شرح صفوف ومحتوى الفقرة
تُقاس موثوقية محركات قواعد البيانات العلائقية بقدرتها على تحقيق الركائز الأربع لمعاملات 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';