Sobes.tech
Junior — Middle

Explique o nível de isolamento das transações em que são possíveis leituras de dados não confirmados, e como ele é caracterizado.

sobes.tech IA

Resposta da IA

O nível de isolamento de transações em que é possível ler dados não confirmados chama-se Read Uncommitted (leitura não confirmada).

Características deste nível:

  • Uma transação pode ver alterações feitas por outras transações que ainda não foram confirmadas.
  • Isso pode levar ao fenômeno de "leitura suja" (dirty read), onde os dados podem ser alterados ou revertidos posteriormente.
  • Proporciona isolamento mínimo, o que aumenta o desempenho, mas reduz a integridade dos dados.

Exemplo: se a transação A atualizou um registro, mas ainda não fez commit, a transação B no nível Read Uncommitted pode ler essas alterações. Se a transação A então reverter as alterações, os dados lidos pela transação B estarão incorretos.