विषयसूची:

डेटाबेस गतिरोध का क्या कारण है?
डेटाबेस गतिरोध का क्या कारण है?

वीडियो: डेटाबेस गतिरोध का क्या कारण है?

वीडियो: डेटाबेस गतिरोध का क्या कारण है?
वीडियो: डेटाबेस गतिरोध क्या हैं? 2024, नवंबर
Anonim

ए गतिरोध तब होता है जब दो (या अधिक) लेन-देन उन संसाधनों पर ताले लगाकर एक-दूसरे को ब्लॉक कर देते हैं जिनकी प्रत्येक लेन-देन की भी आवश्यकता होती है। उदाहरण के लिए: लेन-देन 1 टेबल ए पर लॉक रखता है। ज्यादातर लोग इसे लिखेंगे गतिरोध बहु-उपयोगकर्ता में टाला नहीं जा सकता डेटाबेस.

यहाँ, डेटाबेस में गतिरोध क्या है?

गतिरोध . में एक डेटाबेस , ए गतिरोध एक ऐसी स्थिति है जिसमें दो या दो से अधिक लेन-देन एक दूसरे के लिए ताले छोड़ने की प्रतीक्षा कर रहे हैं। उदाहरण के लिए, लेन-देन ए खाता तालिका में कुछ पंक्तियों पर ताला लगा सकता है और समाप्त करने के लिए ऑर्डर तालिका में कुछ पंक्तियों को अपडेट करने की आवश्यकता होती है।

यह भी जानिए, क्या चुनिंदा लोग गतिरोध का कारण बन सकते हैं? 2 उत्तर। गतिरोध तब होता है जब एक क्वेरी किसी ऑब्जेक्ट (पंक्तियों, डेटा पेज, सीमा, टेबल आदि) पर लॉक प्राप्त कर लेती है और अन्य संसाधन इसे एक्सेस करने का प्रयास करते हैं। SQL सर्वर में सबसे छोटी इकाई डेटा पेज होती है और SQL उस पर काम करते समय पेज पर लॉक रखता है। तो, हाँ यह संभव है कि दो चुनते हैं बयान कर सकते हैं सर्जन करना गतिरोध.

इसके अतिरिक्त, हम डेटाबेस में गतिरोध को कैसे रोक सकते हैं?

गतिरोध से बचने के टिप्स

  1. सुनिश्चित करें कि डेटाबेस डिज़ाइन ठीक से सामान्यीकृत है।
  2. सर्वर ऑब्जेक्ट्स को हर बार उसी क्रम में एक्सेस करने के लिए एप्लिकेशन विकसित करें।
  3. लेनदेन के दौरान किसी भी उपयोगकर्ता इनपुट की अनुमति न दें।
  4. कर्सर से बचें।
  5. लेन-देन को यथासंभव छोटा रखें।

आप गतिरोध को कैसे ठीक करते हैं?

एक स्मार्ट डेवलपर को गतिरोध से उबरने के लिए निम्नलिखित कदम उठाने चाहिए:

  1. जब कोई अपवाद फेंका जाता है, तो त्रुटि संख्या 1205 की जाँच करें।
  2. अन्य क्वेरी को अपना लेन-देन पूरा करने और इसके अधिग्रहीत ताले को मुक्त करने के लिए समय देने के लिए एप्लिकेशन को संक्षेप में रोकें।
  3. क्वेरी को फिर से सबमिट करें, जिसे SQL सर्वर द्वारा वापस लाया गया था।

सिफारिश की: