Skip to content
Latchkey

O Que É um Phantom Read?

Um phantom read é uma anomalia em que uma transação executa a mesma query de intervalo duas vezes e a segunda execução retorna linhas extras que outra transação confirmou nesse ínterim. As linhas originais permanecem inalteradas, mas o conjunto de resultados cresceu. Apenas o nível de isolamento serializable previne totalmente os phantom reads.

Por que isso importa

Phantom reads quebram lógicas que assumem que o resultado de uma query é estável dentro de uma transação, como verificações do tipo contar-depois-agir. Saber que eles existem indica quando o isolamento serializable é justificado.

Guias relacionados