شرح صفوف ومحتوى الفقرة
تقارن المصفوفة التالية بين مستويات العزل الأربعة في محرك InnoDB داخل MySQL 8:
| مستوى العزل | القراءة المتسخة | القراءة غير المتكررة | القراءة الشبحية (في InnoDB) | نطاق لقطة MVCC |
|---|---|---|---|---|
READ UNCOMMITTED | ممكنة | ممكنة | ممكنة | لا يوجد (يقرأ البيانات غير المعتمدة) |
READ COMMITTED | ممنوعة | ممكنة | ممكنة | لقطة جديدة لكل جملة SELECT |
REPEATABLE READ (الافتراضي) | ممنوعة | ممنوعة | ممنوعة (بأقفال Next-Key) | لقطة موحدة طوال المعاملة |
SERIALIZABLE | ممنوعة | ممنوعة | ممنوعة | يحوّل القراءات إلى أقفال FOR SHARE |
ملخص الدرس: تعلمت في هذا الدرس ظواهر القراءة المتزامنة الثلاث، ومستويات العزل الأربعة في محرك InnoDB، وآلية عمل القراءة المتسقة عبر MVCC، وكيفية قفل الصفوف بأوامر FOR UPDATE وNOWAIT وSKIP LOCKED.
الخطوة التالية والدرس القادم: انتقل إلى الوحدة السابعة عشرة «إدارة الخادم» بدءاً من درس «إدارة حسابات المستخدمين والمصادقة في MySQL».
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
يجمع المستوى الافتراضي REPEATABLE READ في محرك InnoDB بين لقطات MVCC وأقفال الصفوف الدقيقة FOR UPDATE وSKIP LOCKED لتحقيق أعلى درجات الأمان والتزامن. الخطوة التالية: انتقل الآن إلى درس «إدارة حسابات المستخدمين والمصادقة في MySQL».