2012-07-25 16 views
9

मैं कुछ सॉफ्टवेयर डेवलपर्स के साथ एक बैठक में था, और मेरे आवेदन कोड में जितनी जल्दी हो सके डेटाबेस कनेक्शन बंद करने की सिफारिश की गई थी? क्या कोई मुझे बता सकता है कि किसी एप्लिकेशन में कनेक्शन खोलने का नुकसान क्या है।क्या डेटाबेस कनेक्शन को खोलना महंगा है?

मैं एक डेटाबेस एक बस में सीटों की तरह इसके बारे में

+0

छोटे पैमाने पर उपयोग में कोई नुकसान नहीं होगा, लेकिन कुछ डीबी को प्रति कनेक्शन आधार पर लाइसेंस प्राप्त है, इसलिए लंबी अवधि के लिए कनेक्शन खोलने से अन्य लोगों को पहुंच मिलती है। –

+0

क्यों -1? मैंने सोचा कि यह एक बहुत उपयोगी सवाल था – TimeToCodeTheRoad

उत्तर

8

Think की एक तालिका से डेटा पढ़ रहा था।

जैसे ही आप कनेक्शन खोलते हैं, आप उन सीटों को भरते हैं - अंततः, बस भर जाती है और अब यात्रियों को स्वीकार नहीं कर सकती (या अधिक डेटाबेस कनेक्शन खोलें)। किसी भी समय बस को यात्री से इनकार करना पड़ता है क्योंकि यह क्षमता पर है, यात्री को आने वाली दूसरी बस के लिए इंतजार करना पड़ता है।

जब आप उनके साथ काम करते हैं तो अपने कनेक्शन बंद करके, आप अधिक कनेक्शन के लिए कमरे को खाली कर देते हैं - जिसका अर्थ यह है कि डेटाबेस के साथ बातचीत करने की आवश्यकता वाले अधिक प्रोग्राम जो कर सकते हैं, उन्हें कनेक्शन के लिए इंतजार किए बिना मुक्त करना। अपने कनेक्शन को बंद नहीं करने का मतलब है कि डेटाबेस को यह पता लगाने की आवश्यकता है कि आस-पास के सभी कनेक्शनों के साथ क्या करना है, जिससे समस्याएं उत्पन्न हो सकती हैं यदि आपका डेटाबेस कनेक्शन खोलने के साथ ही आप नए खोल रहे हैं।

जब आप कनेक्शन पूल का उपयोग कर रहे हों तो यह बदलता है (नीचे टिप्पणियां देखें); उन परिस्थितियों में आप चाहते हैं कि आपका पूल आपके लिए खोलने और बंद करने वाले कनेक्शन को संभाले। यदि आप अपने कनेक्शन को पूल नहीं कर रहे हैं, तो उन्हें संसाधनों को बर्बाद करने की आवश्यकता से अधिक समय तक उन्हें खोलना।

+4

यह पूरी सच्चाई नहीं है। कनेक्शन पूलर का उपयोग करते समय कनेक्शन को हर समय खोलना बेहतर होता है, क्योंकि अधिकांश डीबीएमएस * खोलने * कनेक्शन के लिए काफी कुछ काम होता है। –

+0

+1, अच्छा सादृश्य! मैं @a_horse_with_no_name के साथ भी सहमत हूं, उस कनेक्शन में खोलने के लिए महंगा हो सकता है। – halfer

+0

टिप के लिए धन्यवाद - मैंने अपने उत्तर के नीचे एक पैराग्राफ जोड़ा। अगर इसे और अधिक बदलाव की जरूरत है, तो मुझे बताएं! – girasquid

संबंधित मुद्दे