الاتساق (أنظمة قواعد البيانات)

في أنظمة قواعد البيانات ، تشير الاتساق (أو الصحة ) إلى شرط أن أي عملية في قاعدة البيانات يجب أن تُغير البيانات المتأثرة فقط بالطرق المسموح بها. يجب أن تكون أي بيانات تُكتب إلى قاعدة البيانات صالحة وفقًا لجميع القواعد المُحددة، بما في ذلك القيود ، والتسلسلات ، والمحفزات ، وأي مزيج منها. هذا لا يضمن صحة العملية بكل الطرق التي قد يرغب بها مبرمج التطبيق (فهذه مسؤولية كود التطبيق)، ولكنه يضمن فقط ألا تؤدي أي أخطاء برمجية إلى انتهاك أي من قيود قاعدة البيانات المُحددة. [ 1 ]

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

كضمان للحمض

يُعدّ الاتساق أحد الضمانات الأربعة التي تُعرّف معاملات ACID ؛ ومع ذلك، يوجد غموض كبير حول طبيعة هذا الضمان. ويُعرّف بأشكال مختلفة على النحو التالي:

وبما أن هذه التعريفات المختلفة ليست حصرية متبادلة، فمن الممكن تصميم نظام يضمن "الاتساق" بكل معنى الكلمة، كما تفعل معظم أنظمة إدارة قواعد البيانات العلائقية الشائعة الاستخدام اليوم.

كحل وسط في سقف الإنفاق

تستند نظرية CAP إلى ثلاثة مفاضلات، إحداها هي "الاتساق الذري" (المختصر إلى "الاتساق" في الاختصار)، والتي يشير إليها المؤلفون قائلين: "يختلف الحديث عن الاتساق الذري نوعًا ما عن الحديث عن قاعدة بيانات ACID، إذ يشير اتساق قاعدة البيانات إلى المعاملات، بينما يشير الاتساق الذري إلى خاصية واحدة فقط من تسلسل عمليات الطلب/الاستجابة. وله معنى مختلف عن معنى "الذري" في ACID، لأنه يشمل مفهومي قاعدة البيانات لكل من "الذري" و"الاتساق". [ 7 ] في نظرية CAP، لا يمكنك الحصول إلا على خاصيتين من الخصائص الثلاث التالية: الاتساق، أو التوافر، أو تحمل التقسيم. لذلك، قد يكون من الضروري التضحية بالاتساق في بعض أنظمة قواعد البيانات.

انظر أيضاً

مراجع

  1. سي جيه ديت، "SQL ونظرية العلاقات: كيفية كتابة كود SQL دقيق، الطبعة الثانية"، أورايلي ميديا، إنك ، 2012، ص 180.
  2. هاردر، ت؛ رويتر، أ. (ديسمبر 1983). "مبادئ استعادة قواعد البيانات الموجهة نحو المعاملات" (ملف PDF) . دراسات الحوسبة . 15 (4): 287-317 . doi : 10.1145/289.291 . S2CID 207235758. مؤرشف من الأصل (ملف PDF) بتاريخ 2017-09-07. 
  3. مايك تشابل. "نموذج ACID" . نبذة . مؤرشف من الأصل بتاريخ 29-12-2016 . تم الاطلاع عليه بتاريخ 23-07-2014 .
  4. "خصائص الحمض" .
  5. كوري جانسن. "ما هي خصائص ACID في قواعد البيانات؟ - تعريف من Techopedia" . Techopedia.com .
  6. "ISO/IEC 10026-1:1998 - تكنولوجيا المعلومات - الربط البيني للأنظمة المفتوحة - معالجة المعاملات الموزعة - الجزء 1: نموذج OSI TP" .
  7. 1 2 "فرضية بروير وجدوى خدمات الويب المتسقة والمتاحة والمتسامحة مع التقسيم" (ملف PDF) . مؤرشف من الأصل (ملف PDF) بتاريخ 29-06-2019.
  8. بورتس، DRK؛ كليمنتس، AT؛ تشانغ، I.؛ مادن، S.؛ ليسكوف، B. "اتساق المعاملات والإدارة التلقائية في ذاكرة التخزين المؤقت لبيانات التطبيق" (PDF) . مع Csail .