جدول المحتويات:
التعريف - ماذا تعني متانة عزل الاتساق (ACID)؟
متانة عزل الاتساق Atomicity (ACID) عبارة عن مفهوم يشير إلى خصائص المعاملات الأربعة لنظام قاعدة البيانات: atomicity ، والاتساق ، والعزل ، والمتانة.تيكوبيديا تشرح متانة عزل الاتساق (ACID)
تضمن قاعدة البيانات الخصائص الأربعة التالية لضمان موثوقية قاعدة البيانات ، كما يلي:
Atomicity: تتبع قاعدة البيانات قاعدة الكل أو لا شيء ، على سبيل المثال ، تعتبر قاعدة البيانات جميع عمليات المعاملة كوحدة أو ذرة واحدة كاملة. وبالتالي ، عندما تعالج قاعدة البيانات معاملة ما ، يتم إكمالها بالكامل أو عدم تنفيذها على الإطلاق.
الاتساق: يضمن أن البيانات الصحيحة فقط التي تتبع جميع القواعد والقيود مكتوبة في قاعدة البيانات. عندما ينتج عن معاملة بيانات غير صالحة ، تعود قاعدة البيانات إلى حالتها السابقة ، والتي تلتزم بجميع القواعد والقيود المعتادة.
العزل: يضمن أن المعاملات تتم معالجتها بشكل آمن ومستقل في نفس الوقت دون تدخل ، لكنها لا تضمن ترتيب المعاملات. على سبيل المثال ، يسحب المستخدم أ 100 دولار وسحب المستخدم ب 250 دولارًا من حساب المستخدم ز ، الذي يبلغ رصيده 1000 دولار. نظرًا لأن كلا من A و B يستمدان من حساب Z ، يُطلب من أحد المستخدمين الانتظار حتى اكتمال معاملة المستخدم الآخر ، وتجنب البيانات غير المتسقة. إذا كان مطلوبًا من B الانتظار ، فيجب على B الانتظار حتى تكتمل معاملة A ، ويتغير رصيد حساب Z إلى 900 دولار. الآن ، يمكن لـ B سحب 250 دولار من هذا الرصيد البالغ 900 دولار.
المتانة: في المثال أعلاه ، قد يسحب المستخدم ب 100 دولار فقط بعد إتمام معاملة المستخدم أ وتحديثه في قاعدة البيانات. إذا فشل النظام قبل تسجيل المعاملة A في قاعدة البيانات ، لا يمكن لـ A سحب أي أموال ، ويعود حساب Z إلى حالته السابقة المتسقة.