Isolasjonnivåer kontrollerer hvor mye samtidige transaksjoner kan se av hverandres ubekreftet (eller pågående) endringer — og balanserer konsistens mot ytelse/samtidighet. Høyere isolasjon forhindrer flere anomalier, men øker låsing/konkurranse.
Concurrency-anomaliene (hva isolasjon forhindrer)
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)
Disse er problemene som kan oppstå når transaksjoner kjøres samtidig — isolasjonnivåer kontrollerer hvilke som forhindres.
