"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > قراءة الالتزام مقابل القراءة القابلة للتكرار في SQL Server: ما هو الفرق؟

قراءة الالتزام مقابل القراءة القابلة للتكرار في SQL Server: ما هو الفرق؟

نشرت في 2025-01-29
تصفح:528

Read Committed vs. Repeatable Read in SQL Server: What's the Difference?

"اقرأ المجتمع" و "القراءة القابلة للتكرار" مستوى العزلة: في الاختلافات المتعمقة

SQL Server "Community" و "REFERABLE READ" مستويات العزل يضمنون اتساق البيانات ، ولكن لا يمكن تجاهل اختلافاته الرئيسية.

اقرأ مستوى عزل المجتمع

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

قابلة للمرجع قراءة مستوى معزول

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

مثال

بالنظر إلى المشهد التالي ، يحتوي الجدول T على عمود C بقيمة "1".

ابدأ المعاملة ؛ حدد * من T ؛ Waitfor Delay '00: 01: 00 '؛ حدد * من T ؛ يقترف؛

اقرأ الالتزام:

يجوز لبيان SELECT الثاني إرجاع أي بيانات محدثة أو تعديل لأن البيانات قد تتغير أثناء التأخير.
BEGIN TRANSACTION;
SELECT * FROM T;
WAITFOR DELAY '00:01:00';
SELECT * FROM T;
COMMIT;
  • مستويات عزل أخرى
  • بالإضافة إلى مجتمع القراءة والقراءة القابلة للإحالة ، يوفر SQL Server أيضًا مستويات عزل أخرى:
  • serializable:
  • لضمان العزلة التام لمنع أي تعديل متزامن أو حذف أو إدراج العملية.

لقطة: تشبه قابلة للتسلسل ، ولكن استخدم لقطات لتوفير الاتساق دون منع المعاملات المتزامنة.

حدد مستوى العزل الأيمن

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

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3