Sobes.tech
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.