نموذج قاعدة بيانات ACID

ACID يحمي بيانات قاعدة البيانات الخاصة بك

نموذج ACID لتصميم قاعدة البيانات هو واحد من أقدم وأهم مفاهيم نظرية قواعد البيانات. وهو يحدد أربعة أهداف يجب على كل نظام لإدارة قواعد البيانات أن يسعى جاهداً لتحقيقها: الذرية والاتساق والعزلة والمتانة. لا يمكن اعتبار قاعدة البيانات العلائقية التي تفشل في تلبية أي من هذه الأهداف الأربعة موثوقًا بها. تعتبر قاعدة البيانات التي تمتلك هذه الخصائص متوافقة مع ACID.

ACID معرف

لنأخذ لحظة لفحص كل من هذه الخصائص بالتفصيل:

كيف يعمل ACID في الممارسة

يستخدم مسؤولو قواعد البيانات العديد من الاستراتيجيات لفرض ACID.

واحد يستخدم لفرض الذريّة والمتانة هو التسجيل المسبق للكتابة (WAL) حيث يتم أولاً كتابة أي تفاصيل للمعاملات إلى سجل يتضمن كل من إعادة وتراجع المعلومات. ويضمن ذلك ، في ضوء فشل قاعدة البيانات من أي نوع ، يمكن أن تتحقق قاعدة البيانات السجل ومقارنة محتوياته إلى حالة قاعدة البيانات.

هناك طريقة أخرى تستخدم لمعالجة الذريّة والمتانة هي shadow-paging التي يتم فيها إنشاء صفحة ظل عندما يتم تعديل البيانات. تتم كتابة تحديثات الاستعلام إلى صفحة الظل بدلاً من البيانات الحقيقية في قاعدة البيانات. يتم تعديل قاعدة البيانات نفسها فقط عند اكتمال التحرير.

هناك استراتيجية أخرى تسمى بروتوكول الالتزام ثنائي المرحلة ، مفيدة بشكل خاص في أنظمة قواعد البيانات الموزعة. يفصل هذا البروتوكول طلب تعديل البيانات إلى مرحلتين: مرحلة طلب الالتزام وطور الالتزام. في مرحلة الطلب ، يجب أن تؤكد جميع نظم إدارة قواعد البيانات على الشبكة المتأثرة بالمعاملات أنها قد استلمتها ولديها القدرة على إجراء المعاملة. بمجرد استلام التأكيد من جميع قواعد بيانات DBMS ذات الصلة ، تكتمل مرحلة الالتزام التي يتم فيها تعديل البيانات فعليًا.