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
What Is a Dirty Read?A dirty read happens when a transaction reads data another transaction has changed but not yet committed, ris…
What Is a Phantom Read?A phantom read happens when a transaction re-runs a range query and finds new rows that another committed tra…
What Is Pessimistic Locking?Pessimistic locking takes a lock on data as soon as it is read, blocking other transactions from changing it…