مستويات العزل تتحكم في مقدار ما يمكن للمعاملات المتزامنة أن ترى من التغييرات غير المؤكدة (أو قيد التنفيذ) لبعضها البعض — مع المقارنة بين الاتساق والأداء/التزامن. العزل الأعلى يمنع المزيد من الشذوذ لكنه يزيد القفل/التنافس.
شذوذ التزامن (ما يمنعه العزل)
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)
هذه هي المشاكل التي قد تحدث عندما تعمل المعاملات بالتزامن — مستويات العزل تتحكم في أي منها يتم منعها.
