Isolation levels नियंत्रित करतात की एकाचवेळी चलणारे (concurrent) transactions एकमेकांच्या uncommitted (किंवा in-progress) बदलांपैकी किती पाहू शकतात — consistency विरुद्ध performance/concurrency यांच्यात trade-off करतात. उच्च isolation अधिक anomalies प्रतिबंधित करतो परंतु अधिक locking/contention वाढवतो.
Concurrency anomalies (isolation कोणते प्रतिबंधित करते)
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)
