Isolationsnivåer kontrollerar hur mycket samtidiga transaktioner kan se av varandras ej bekräftade (eller pågående) ändringar — och balanserar konsekvens mot prestanda/samtidighet. Högre isolation förhindrar fler anomalier men ökar låsning/konkurrens.
Samtidighetsanomalier (vad isolation förhindrar)
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)
Dessa är problem som kan uppstå när transaktioner körs samtidigt — isolationsnivåer kontrollerar vilka som förhindras.
