Isolation levels नियंत्रित करते हैं कि concurrent transactions एक-दूसरे के uncommitted (या in-progress) changes को कितना देख सकते हैं — consistency को performance/concurrency के बदले trade करते हुए। उच्च 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)
