Níveis de isolamento controlam quanto as transações concorrentes podem visualizar das mudanças não confirmadas (ou em progresso) umas das outras — negociando consistência contra desempenho/concorrência. Isolamento mais alto previne mais anomalias, mas aumenta bloqueios/contenção.
As anomalias de concorrência (o que o isolamento previne)
DIRTY READ → reading another transaction's UNCOMMITTED changes (which may roll back)
NON-REPEATABLE READ → re-reading a row gives different values (another txn UPDATED it)
PHANTOM READ → re-running a query returns different ROWS (another txn INSERTED/DELETED)
