خصائص ACID
لقد تم اقتراح دمج محتويات هذه المقالة أو الفقرة في المعلومات تحت عنوان [[::سجل الإجراءات|سجل الإجراءات]]. (ناقش)
وسم هذا القالب منذ: فبراير_2010 |
هذه الصفحة ليس لها أو لها القليل فقط من الوصلات إلى الصفحات الأخرى. (وسمت منذ يوليو 2009). بإمكانك تحسين المقالة بإضافة وصلات داخلية فيها إلى المقالات الأخرى. من أجل بعض اقتراحات الوصلات بإمكانك استخدام أداة Can We Link It . |
خصائص ACID هي أربعة خصائص يجب يجب توافرها في تعاملات قواعد البيانات.
- الذرية
- التناسق
- العزل
- الدوام
تتكون تعاملات قواعد البيانات من مجموعة من العمليات المفردة. مثال: عند تحويل مبلغ من حساب بنكي إلى آخر، يتم خصم المبلغ من حساب المصدر و اضافته في الحساب المحول إليه. فهما عمليتان لكنهما معا تشكلات تعاملا واحدا.
و يعتبر توافر هذه الشروط أساسيا حتى يمكن اعتبار تعاملات قاعدة البيانات شيئا يمكن الوثوق به. أول من قام بطرح هذه الشروط هو العالم الشهير جيم جراي في أواخر الستينات [١] إلا أن التسمية ACID تعود إلى أندريه رويتر و ثيو هيردر في عام 1983 [٢].
الذرية
الذرية تعني ان تعملات قاعدة البيانات اما ان يتم تنفيذ جميع عملياتها بشكل كامل، أو لا يتم تنفيذ أي منها، بمعنى أنه لا مكان لحلول وسط. ففي مثال التحويل البنكي، إما ان تتم عمليتي الخصم و الايداع كلتاهما أو لا يتم أي منهما. أما ان يتم أحدهما و يفشل الآخر فينتج عنه خلل في صحة البيانات.
الاتساق
و هو أن تظل قاعدة الباينات ملتزمة بقوانين تكامل البينات (كما حددها مصمم قاعدة البيانات) بعد تنفيذ التعامل. مثلا: إذا كان مصمم قاعدة البيانات قد حدد الحد الأدنى للرصيد بمبلغ معين، يجب أن ترفض قاعدة البيانات أي تعامل قد ينتج عنه في النهاية إخلال بهذا القانون.
العزل
و هو أن تتم التعاملات المختلفة بمعزل عن بعضها البعض. و يختص هذا الشرط بقواعد البيانات التي تقوم بإجراء عدة تعاملات متزامنة. مثلا: إذا قام العميل بالكشف عن رصيده أثناء اجراء تعامل التحويل يجب أن تمنحه قاعدة البيانات اما البيانات التي سبقت التحويل أو التي نتجت عنه (بفرض أنه تم بنجاح) لكن من الخطأ أن يحصل العميل على قراءة لبيانات يتم بتعديلها حاليا بواسطة تعامل معين و لم يتحدد مصيرها بعد (فربما لا يتم التعامل بنجاح في آخر الأمر).
الدوام
و معناه أنه إذا حصل مستخدم قاعدة البيانات على نتيجة مفادها أن التعامل قد تم بنجاح، فإن ذلك يعني أن التعامل لن يتم الرجوع فيه مهما حدث، حتى في حالة حدوث أي أعطال لاحقة في قاعدة البيانات.
المصادر
ca:ACID da:ACID Transaktion de:ACID ACID]] es:ACID fi:ACID he:ACID hu:ACID it:ACID ja:ACID (コンピュータ科学) ko:ACID nl:ACID pl:ACID pt:ACID ru:ACID simple:ACID ta:அணுமை, சீரொருமை, தனிமை, நிலைப்பு vi:ACID zh:ACID