Skip to content
Latchkey

O Que É um Nível de Isolamento de Transação?

Um nível de isolamento define o grau em que transações concorrentes são protegidas umas das outras, do read uncommitted até o serializable. Níveis mais altos previnem mais anomalias, como dirty reads e phantom reads, mas permitem menos concorrência. Cada nível é um ponto definido no trade-off entre consistência estrita e throughput.

Por que isso importa

Escolher o nível de isolamento decide quais anomalias de leitura sua aplicação pode encontrar. Escolher baixo demais arrisca bugs de dados sutis; escolher alto demais pode estrangular o throughput sob carga.

Guias relacionados