جدول المحتويات:
تعريف - ماذا يعني العزلة؟
تحدد العزلة ، في سياق قواعد البيانات ، متى وكيف تصبح التغييرات المنفذة في عملية مرئية للعمليات الموازية الأخرى. عزل المعاملة جزء مهم من أي نظام للمعاملات. ويتعامل مع تناسق واكتمال البيانات التي يتم استردادها عن طريق الاستعلامات التي لا تؤثر على بيانات المستخدم من خلال إجراءات المستخدم الأخرى. تكتسب قاعدة البيانات أقفال على البيانات للحفاظ على مستوى عالٍ من العزلة.
تيكوبيديا تشرح العزلة
يتم تعريف عدد من مستويات العزل للتحكم في درجة تأمين البيانات. قد ينتج عن مستوى عالٍ من العزلة تأمين النفقات العامة للنظام لإنشاء حالات توقف تام. مستويات العزل الرئيسية الأربعة هي: قراءة غير ملتزم بها: يتعامل هذا المستوى مع القراءات المتسخة ، حيث لا تتوافق بيانات القراءة مع الأجزاء الأخرى من الجدول أو الاستعلام ولا يتم الالتزام بها. تتم قراءة البيانات هنا مباشرةً من كتل الجداول دون أي تحقق أو تحقق أو معالجة. وبالتالي فإن البيانات قذرة قدر الإمكان. قراءة ملتزم: في هذه الحالة ، تعتبر الصفوف التي يُرجعها الاستعلام صفوفًا تم الالتزام بها بالفعل عند بدء الاستعلام. عند اكتمال الالتزام قبل بدء الاستعلام ، لا يتم عرض النتيجة في إخراج الاستعلام. تكرار القراءة: يتم الالتزام بالصفوف التي يتم إرجاعها بواسطة استعلام في هذه الحالة عند بدء المعاملة. التغييرات التي تم إجراؤها غير موجودة في المعاملة وبالتالي لا تظهر في نتيجة الاستعلام. Serializable: في هذا المستوى ، تحدث المعاملات بطريقة معزولة تمامًا ، متسلسلة واحدة تلو الأخرى. لا تضمن قواعد البيانات مثل Oracle و Postgre SQL في بعض الأحيان الترتيب التسلسلي للمعاملات ، ولكنها تدعم عزل اللقطة حيث تكون جميع القراءات في معاملة لقطات ثابتة لقاعدة البيانات وتنفذ المعاملة فقط إذا لم تحدث تحديثات تعارضات مع تحديثات متزامنة أخرى تم إجراؤها منذ اللقطة. قد تؤدي الحالات الشاذة المسموح بها من خلال عزل اللقطة إلى انتهاك تناسق البيانات عن طريق تشابك المعاملات التي تحافظ على التناسق. يمكن التخلص من هذه الحالات الشاذة عن طريق إدخال تعارضات التحديث أو القفل الاصطناعي. تسمح جميع قواعد البيانات للمستخدمين بتعيين مستويات العزل الافتراضية الخاصة بهم. تمنع مستويات العزل المثالية التي تم اختيارها التطبيقات من تقديم أخطاء مثل القراءات المتسخة والقراءات القابلة للتكرار والقراءات الوهمية. عندما تقرأ المعاملة الأولى التغييرات غير الملتزم بها التي تم إجراؤها بواسطة المعاملة الثانية ، فإنها تؤدي إلى قراءات قذرة. عندما تظل قراءة البيانات على حالها إذا تمت قراءتها مرة أخرى أثناء نفس المعاملة ، تكون القراءة قابلة للتكرار. تحدث القراءات الوهمية عندما تتم الإشارة إلى السجلات الجديدة المضافة بواسطة المعاملات قبل الإدراج. مستويات العزل المختلفة التي تتعامل معها أقفال قاعدة البيانات هي: قراءة الأقفال: قراءة الأقفال تمنع تغيير قراءة البيانات أثناء معاملة حتى تنتهي المعاملة من القضاء على حالات القراءة القابلة للتكرار. يمكن للمعاملات الأخرى قراءة هذه البيانات ولكن لا يتم توفير وصول الكتابة أو التغيير. أقفال الكتابة: تمنع أقفال الكتابة المعاملات الأخرى من تغيير البيانات حتى تنتهي المعاملة. أقفال الكتابة الحصرية: يمنع قفل الكتابة الحصري المعاملات الأخرى من قراءة أو تغيير البيانات حتى تنتهي المعاملة الحالية. اللقطات: اللقطة عبارة عن طريقة عرض مجمدة للبيانات عند بدء المعاملة. يمنع القراءة القذرة ، وقراءات غير قابلة للتكرار وقراءات وهمية. تمت كتابة هذا التعريف في سياق قواعد البيانات