सामान्य उत्तर:यह निर्भर करता है! :-)
अधिकतर आपके सिस्टम पर आपके पास कितना ट्रैफ़िक है, और आप किस लेन-देन अलगाव स्तर का उपयोग कर रहे हैं।
अलगाव स्तर नियंत्रित करता है कि आप अपना डेटा कैसे प्राप्त कर रहे हैं, और कितना लॉकिंग चल रहा है। यदि आपने लेनदेन अलगाव स्तरों के बारे में कभी नहीं सुना है, तो आप शायद डिफ़ॉल्ट का उपयोग कर रहे हैं - प्रतिबद्ध पढ़ें, जो बहुत बुरा नहीं होना चाहिए पसंद।
हालांकि, अगर आप SERIALIZABLE
. जैसी किसी चीज़ का उपयोग करते हैं किसी भी कारण से, आपको गतिरोध का अनुभव नहीं हो सकता है - लेकिन देरी। जब तक आपका एक लेन-देन पूरा नहीं हो जाता, तब तक तालिका को कुछ समय के लिए लॉक किया जा सकता है। यदि सभी ऑपरेशन इस क्रम में काम करते हैं (पहले हटाएं, फिर डालें, फिर चुनें), मैं नहीं देखता कि आपको वास्तव में किसी भी गतिरोध का सामना कैसे करना चाहिए।
SQL ट्रांजैक्शन आइसोलेशन लेवल के बारे में यहां www.sql-server- पर पढ़ें। Performance.com ।