मैं ऐसी वेबसाइट और एप्लिकेशन बनाने के व्यवसाय में हूं जो मिशन क्रिटिकल नहीं हैं -> उदा। बैंकिंग सॉफ्टवेयर, अंतरिक्ष उड़ान, गहन देखभाल निगरानी आवेदन, आदि। आप विचार प्राप्त करते हैं।
तो, उस भारी अस्वीकरण के साथ, कुछ Sql कथन में NOLOCK संकेत का उपयोग करना बुरा है? कई साल पहले, यह एक साथी Sql प्रशासक द्वारा सुझाव दिया गया था कि मुझे NOLOCK का उपयोग करना चाहिए, यदि मैं "गंदे पढ़ने" से खुश हूं, जो मुझे मेरे सिस्टम से थोड़ा अधिक प्रदर्शन देगा क्योंकि प्रत्येक रीड लॉक नहीं होता है तालिका / पंक्ति / जो कुछ भी।
मुझे यह भी बताया गया कि अगर मैं मृत-ताले का अनुभव कर रहा हूं तो यह एक महान समाधान है। इसलिए, मैंने कुछ वर्षों के लिए उस विचार का अनुसरण करना शुरू कर दिया जब तक कि एक Sql गुरु मुझे कुछ यादृच्छिक कोड के साथ मदद नहीं कर रहा था और अपने sql कोड में सभी NOLOCKS को देखा। मुझे विनम्रता से डांटा गया था और उन्होंने मुझे यह समझाने की कोशिश की (यह अच्छी बात नहीं है) और मुझे लगता है कि मैं हार गया। मैंने महसूस किया कि उनकी व्याख्या का सार था 'यह एक अधिक गंभीर समस्या का बैंड-सहायता समाधान है .. खासकर यदि आप गतिरोध का सामना कर रहे हैं। जैसे, समस्या की जड़ को ठीक करो ’।
मैंने इसके बारे में हाल ही में कुछ googling किया और इस पोस्ट पर आया ।
तो, क्या कुछ sql db गुरु सेन्सि की कृपा मुझे बता सकती है?