اش يعني اذا قاعدة بيانات متوافقة مع الاكسيد؟
Context:في علوم الكمبيوتر، ACID (atomicity, consistency, isolation, durability) هو مجموعة من الخصائص لعمليات قاعدة البيانات التي تهدف لضمان صحة البيانات بالرغم من الأخطاء وفشل الطاقة وغيرها من الحوادث. في سياق قواعد البيانات، يُسمى تسلسل عمليات قاعدة البيانات التي تلبي خصائص ACID (التي يمكن ان تتصور كعملية منطقية واحدة على البيانات) معاملة. مثلًا، تحويل الأموال من حساب مصرفي لآخر، حتى لو يتضمن تغييرات متعددة مثل الخصم من حساب واحد والإيداع من حساب آخر، هو معاملة واحدة.  في عام 1983 ، اخترع اندرياس روتر وتيو هيردر الاختصار ACID ، بناءً على عمل سابق من جيم غراي الذي سمي الذرية ، الاتساق ، والمتانة ، ولكن ليس العزلة ، عند تمييز مفهوم المعاملة. هذي الخصائص الاربعة هي الضمانات الرئيسية لنموذج المعاملات، والذي أثر على العديد من جوانب التطوير في أنظمة قواعد البيانات.  وفقًا لـ غراي و روتر ، دعم نظام إدارة المعلومات لـ IBM معاملات ACID في وقت مبكر من عام 1973 (على الرغم من أن الاختصار تم إنشاؤه في وقت لاحق).  الذرية المقالة الرئيسية: الذرية (أنظمة قواعد البيانات) المعاملات غالباً تتكون من بيانات متعددة. الذرية تضمن ان كل معاملة تتعامل كوحدة واحدة، والتي إما تنجح تماماً أو تفشل تماماً: اذا فشل اي من البيانات التي تشكل معاملة في إكمالها، تفشل المعاملة بالكامل وتبقى قاعدة البيانات بدون تغيير. النظام الذري لازم يضمن الذرية في كل موقف، بما في ذلك انقطاع التيار الكهربائي، الاخطاء، والانهيارات. ضمان الذرية يمنع تحديثات قاعدة البيانات من الحدوث جزئيًا فقط، والذي يمكن ان يسبب مشاكل اكبر من رفض السلسلة كاملة. ونتيجة لذلك، لا يمكن ملاحظة المعاملة على انها جارية من قبل عميل قاعدة بيانات اخر. ففي لحظة ما، لم يحدث بعد، وفي اللحظة التالية، حدث بالفعل بالكامل (أو ما حدث شيء اذا تم إلغاء الصفقة في التقدم).  تَسَاوِي المقالة الرئيسية: اتساق (أنظمة قواعد البيانات) التوافق يضمن ان المعاملة يمكن ان تجلب قاعدة البيانات فقط من حالة متسقة الى اخرى، مع الحفاظ على قاعدة البيانات المستقرة: اي بيانات مكتوبة لقاعدة البيانات يجب ان تكون صالحة وفق كل القواعد المحددة، بما في ذلك القيود، التسلسلات، المحفزات، و اي مزيج منها. هذا يمنع فساد قاعدة البيانات عن طريق معاملة غير قانونية. النزاهة المرجعية تضمن العلاقة بين المفتاح الأساسي والمفتاح الأجنبي.  عزل المقالة الرئيسية: عزل (أنظمة قواعد البيانات) غالباً ما يتم تنفيذ المعاملات بالتزامن (مثلاً، عدة معاملات تقرأ وتكتب الى جدول في نفس الوقت). العزل يضمن ان التنفيذ المتزامن للمعاملات يترك قاعدة البيانات بنفس الحالة التي كان يمكن الحصول عليها اذا تم تنفيذ المعاملات بالتسلسل. العزلة هي الهدف الرئيسي لمراقبة التزامن. اعتماداً على مستوى العزلة المستخدم، تأثيرات المعاملة غير المكتملة قد لا تكون مرئية للمعاملات الاخرى.  استمرارية المقالة الرئيسية: استمرار (أنظمة قواعد البيانات) التمسك يضمن ان بعد ان يتم التعهد بالمعاملة، ستبقى ملتزمة حتى في حالة فشل النظام (مثلا انقطاع الكهرباء او الانهيار). هذا عادةً يعني ان المعاملات المكتملة (أو تأثيراتها) تسجل في الذاكرة الغير متطايرة.
ACID هو اختصار لـ Atomicity، Consistency، Isolation، و Durability. الذرية تعني ان الاجراءات تحدث كليا او لا تحدث ابدا; لا يوجد كتابة جزئية او موقف يكتمل فيه جزء من الاجراء فقط. لقاعدة البيانات، هذا يعني انه اذا تم كتابة البيانات في معاملة واحدة، تلك المعاملة إما تكتمل بالكامل او تفشل بالكامل بدون أي بيانات تترك في حالة جزئية او فاسدة. الاتساق يعني ان المعاملات تأخذ الحالة من حالة صالحة لحالة صالحة اخرى، بدون طريقة لدخول حالة غير صالحة. العزلة تعني ان عدّة قراءات/كتابات في نفس قاعدة البيانات لا تتداخل مع بعضها ويمكنها المضي بدون القلق حول آثار عمل اخر يحدث. الدمومة معناها ان الحالة تتم الحفاظ عليها من خلال الفشل والإغلاق، مثلًا ان الحالة تتم الاحتفاظ بها للتخزين الدائم.