انتقل إلى محتوى الدرس

Four Pillars of ACID Transactions الركائز الأربع لمعاملات ACID

تعلّم المعاملات الذرية ACID والحفظ التلقائي في محرك InnoDB بأسلوب MySQL 8 الحديث مع أمثلة استعلامات SQL وتطبيقات تفاعلية.
1 صفوف تعليمية
MySQL
7 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

تُقاس موثوقية محركات قواعد البيانات العلائقية بقدرتها على تحقيق الركائز الأربع لمعاملات ACID التي يفرضها محرك InnoDB في MySQL 8:

  • الذرية (Atomicity): مبدأ «الكل أو لا شيء»؛ إما أن تُنفَّذ جميع خطوات المعاملة بنجاح تام، أو يُلغى أثرها بالكامل عند فشل أي خطوة.
  • الاتساق (Consistency): تضمن انتقال قاعدة البيانات من حالة متسقة تحترم جميع قيود الجداول (NOT NULL وUNIQUE وCHECK وFOREIGN KEY) إلى حالة متسقة جديدة.
  • العزل (Isolation): تنفيذ المعاملات المتزامنة لعدة مستخدمين دون أن تتداخل الحسابات المؤقتة غير المعتمدة بين الجلسات.
  • الديمومة (Durability): بمجرد تأكيد اعتماد المعاملة، تُحفظ التغييرات بشكل دائم على القرص الصلب ولا تضيع حتى لو انقطع التيار الكهربائي فجأة.

نفّذ الأمر SHOW ENGINES واستعلام فحص جدول information_schema.TABLES للتحقق من أن جدولك يعمل بمحرك InnoDB الذي يُظهر القيمة YES تحت عمود Transactions:

+----------------+---------+--------------+------+------------+
| Engine         | Support | Transactions | XA   | Savepoints |
+----------------+---------+--------------+------+------------+
| InnoDB         | DEFAULT | YES          | YES  | YES        |
+----------------+---------+--------------+------+------------+
SQL
SHOW ENGINES;

SELECT TABLE_NAME, ENGINE, ROW_FORMAT
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = DATABASE()
  AND TABLE_NAME = 'wallet_ledgers';

محاكي معاملات ACID ووضع الحفظ التلقائي في InnoDB