Isolation levels یہ کنٹرول کرتے ہیں کہ بیک وقت چلنے والی ٹرانزیکشنز ایک دوسرے کی uncommitted (یا progress میں) تبدیلیوں میں سے کتنا دیکھ سکتی ہیں — 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)
