سوف SQL Server تلميح NOLOCK العودة جزئيا كتب الصفوف ؟

StackOverflow https://stackoverflow.com/questions/1511356

  •  19-09-2019
  •  | 
  •  

سؤال

أولا أنا لا أطلب إذا NOLOCK ينبغي أو لا ينبغي أن تستخدم.دعونا الحصول على الماضي.

أنا أعتقد أن هذا السؤال يأتي إلى كيف يكتب sql server البيانات ؟ هو صف بأكمله مكتوب في آن واحد أو لا يكتب عمود في نفس الوقت ؟

أنا أسأل لأن تلميح NOLOCK يجري النظر فيها.القذرة قراءة ما يرام طالما الصف بأكمله هو عاد (أو عاد).جزئيا كتب الصفوف غير مقبولة.

هل كانت مفيدة؟

المحلول

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

نصائح أخرى

لا أنه لن يعود جزئيا كتب الصفوف.NOLOCK يعني فقط أن هذا الاستعلام لن تخلق أقفال جديدة.هذا لا يعني أنه لا شرف الأقفال و sql server لن تفعل أي شيء يكتب البيانات دون الحصول على القفل الأول.

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top