Úrovně izolace kontrolují, do jaké míry se mohou souběžné transakce vidět navzájem nepotvrzené (nebo probíhající) změny — jedná se o kompromis mezi konzistencí a výkonem/souběžností. Vyšší izolace zabraňuje více anomáliím, ale zvyšuje zámkování/tvrzení.
Anomálie souběžnosti (co izolace zabraňuje)
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)
Jde o problémy, které mohou nastat, když transakce běží souběžně — úrovně izolace kontrolují, které jsou znemožněny.
