Junior — Middle
O que significa o nível de isolamento Read Committed e como garante a integridade dos dados em transações simultâneas?
sobes.tech IA
Resposta da IA
O nível de isolamento Read Committed garante que uma transação vê apenas os dados que foram confirmados (committed) por outras transações. Isso previne a leitura de dados "sujos" (dirty reads), quando uma transação lê dados modificados, mas ainda não confirmados por outra.
Como funciona:
- Ao ler dados, a transação vê apenas as alterações que foram confirmadas antes do início da leitura.
- Se outra transação ainda não terminou as alterações, esses dados não serão visíveis.
Assim, o Read Committed garante a integridade dos dados, evitando a leitura de alterações intermediárias não confirmadas. No entanto, fenômenos de leitura não repetível podem ocorrer, quando uma mesma consulta em uma transação pode retornar dados diferentes se outra transação modificou e confirmou os dados entre as leituras.
Exemplo:
- A transação A lê um registro.
- A transação B modifica e confirma esse registro.
- Se a transação A ler novamente, verá os dados atualizados.
Este comportamento é normal para o Read Committed, que equilibra desempenho e integridade.