मुझे लगता है कि यह कुछ परिस्थितियों में ठीक है, जब तक आप परिणाम स्वीकार करते हैं, और अन्य विकल्प नहीं होते।
अन्य विकल्पों के लिए, मैं नए अनुप्रयोगों के लिए पढ़े हुए स्नैपशॉट अलगाव (RCSI), या पुराने अनुप्रयोगों के लिए SNAPSHOT अलगाव (SI) का उपयोग करने की दिशा में लोगों को आगे बढ़ाऊंगा, जहाँ आप RCSI के साथ दौड़ की स्थिति के लिए पूरे कोड आधार का आसानी से परीक्षण नहीं कर सकते।
हालांकि, वे एक अच्छे फिट नहीं हो सकते हैं। आपको tempdb के लिए प्यार और देखभाल करने के लिए कुछ अतिरिक्त समय बिताने की आवश्यकता हो सकती है, और सुनिश्चित करें कि कोई भी एक खुला लेनदेन नहीं छोड़ता है जो संस्करण स्टोर (और tempdb) को विकसित करता है और डिस्क को भरता है।
यदि आपके पास DBA नहीं है, या कोई ऐसा व्यक्ति है जिसका काम आपके SQL सर्वर की निगरानी और प्रबंधन करना है, तो वे विकल्प खतरनाक हो सकते हैं। अधिक सामान्यतः, हर किसी के पास अपने सर्वर पर जाने वाले कोड का पूर्ण नियंत्रण नहीं होता है जहां वे समस्या के प्रश्नों के लिए SI से पूछने के लिए कनेक्शन स्ट्रिंग या कोड को बदल सकते हैं।
इसके अलावा, ज्यादातर लोगों को अपने पूरे आवेदन में लॉकिंग की समस्या नहीं है । उन्हें ओएलटीपी डेटा पर रिपोर्टिंग जैसी सामग्री की समस्या है। यदि आप लेखकों द्वारा अवरुद्ध नहीं की जा रही रिपोर्टों के बदले में NOLOCK / RU के ट्रेड-ऑफ को स्वीकार कर सकते हैं, तो इसके लिए जाएं।
बस यह सुनिश्चित करें कि आप इसका क्या मतलब समझते हैं। इसका मतलब यह नहीं है कि आपकी क्वेरी किसी भी ताले को नहीं लेती है, इसका मतलब है कि यह अन्य प्रश्नों द्वारा उठाए गए ताले का सम्मान नहीं करता है।
और हां, अगर आपकी समस्या लेखक / लेखक लॉकिंग है, तो एकमात्र विकल्प जो मदद करेगा, वह है SI, लेकिन यह त्रुटि को ठीक से लागू करने के लिए डेवलपर के काम की एक अविश्वसनीय राशि लेगा, आदि।