خاصية العزلة في قاعدة البيانات

يتحكم العزل كيف ومتى يتم إجراء تغييرات في قاعدة البيانات

العزل هو جزء لا يتجزأ من خصائص معاملات قاعدة البيانات. إنها الخاصية الثالثة لـ ACID (Atomicity، Consistency، Isolation، Durability) وتضمن هذه الخصائص أن البيانات متسقة ودقيقة.

العزلة هي الخاصية على مستوى قاعدة البيانات التي تتحكم في كيفية ووقت إجراء التغييرات وما إذا كانت مرئية لبعضها البعض. أحد أهداف العزلة هو السماح بإجراء معاملات متعددة في نفس الوقت دون التأثير على تنفيذ الطرف الآخر.

كيف يعمل العزل

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

مستويات العزل

هناك أربعة مستويات من العزلة:

  1. يعتبر Serializable هو أعلى مستوى ، مما يعني أنه سيتم إكمال المعاملات قبل بدء معاملة أخرى.
  2. تتيح عمليات القراءة المتكررة إمكانية الوصول إلى المعاملات بمجرد بدء المعاملة ، على الرغم من عدم الانتهاء منها.
  3. تسمح القراءة الملتزمة بالوصول إلى البيانات بعد الالتزام بالبيانات إلى قاعدة البيانات ، وليس قبل ذلك.
  4. القراءة غير الملتزم بها هي أدنى مستوى من العزل وتسمح بالوصول إلى البيانات قبل إجراء التغييرات.