2011-03-04 12 views
5

मुझे हाल ही में "पूलिंग = गलत" निर्दिष्ट करने वाली स्वचालित रूप से बनाई गई कनेक्शन स्ट्रिंग मिली और यह आश्चर्य हुआ कि इसे इस तरह क्यों स्थापित किया गया था। मेरी समझदारी पूलिंग से लगभग हमेशा फायदेमंद होता है जब तक कि यह पूरी तरह से गलत कॉन्फ़िगर नहीं किया जाता है।डेटाबेस कनेक्शन पूलिंग का उपयोग न करने का कारण?

क्या पूलिंग को अक्षम करने के कोई कारण हैं? क्या यह ओएस, भौतिक कनेक्शन या प्रयुक्त डीबीएमएस पर निर्भर करता है?

उत्तर

2

यह एक एकल थ्रेडेड अनुप्रयोग है, तो पूलिंग अनावश्यक लगता है। क्या यह संसाधन सीमित डिवाइस पर था? क्या स्टार्टअप समय एप्लिकेशन के लिए महत्वपूर्ण है? ये कुछ कारक हैं जो पूलिंग को बंद करने के फैसले का कारण बन सकते हैं।

सामान्य तौर पर, मुझे लगता है कि तुम ठीक कह रहे है कि पूलिंग फायदेमंद है। यदि यह एक सामान्य वेब ऐप है तो मैं इसके बारे में पूछताछ करूंगा।

+0

स्टार्टअप समय के बारे में: मुझे यकीन नहीं है, लेकिन मैंने सोचा कि कनेक्शन पूल खाली हो जाता है (यानी बहुत तेज़) और बाद में जरूरी है? – mafu

+0

पूल अक्सर मिनीम/अधिकतम कनेक्शन के साथ कॉन्फ़िगर किए जाते हैं - यदि न्यूनतम> 0, तो वे आम तौर पर @ स्टार्टअप बनाए जाते हैं। –

3

हाँ, वहाँ पूलिंग अक्षम करने के लिए कारण नहीं है। आपको यह जांचने की ज़रूरत है कि कैसे एक विशेष पूलिंग लाइब्रेरी अस्थायी नेटवर्क डिस्कनेक्ट के साथ copes। उदाहरण के लिए कनेक्शन डेटाबेस खो जाने पर कुछ डेटाबेस ड्राइवर और/या पूल लाइब्रेरी कुछ भी नहीं करते हैं लेकिन कनेक्शन ऑब्जेक्ट अभी भी सक्रिय है। एक नया कनेक्शन श्वसन करने के बजाय, पूल आपको पुराने कनेक्शन देगा और आपको त्रुटियां मिलेंगी। कुछ पूल कार्यान्वयन जांचते हैं कि एप्लिकेशन से कनेक्शन की सेवा करने से पहले सर्वर को कुछ तेज आदेश जारी करके कनेक्शन जिंदा है या नहीं। अगर उन्हें त्रुटि मिलती है तो वे उस कनेक्शन को मार देते हैं और एक नया स्पॉन करते हैं। पूलिंग सक्षम करने से पहले आपको हमेशा इस तरह के परिदृश्य के खिलाफ अपनी पूल लाइब्रेरी का परीक्षण करने की आवश्यकता है।

2

कारण यह होना चाहिए कि आपका संदर्भ अंतर्निहित डेटाबेस की स्थिति को बदलने की कोशिश कर रहा है, उदाहरण के लिए, यदि आप ऐसा कुछ कर रहे हैं जो टीएलएस (ट्रांसपोर्ट लेयर सिक्योरिटी) को प्रभावित करता है तो आपको कनेक्शन पूल का उपयोग नहीं करना चाहिए, क्योंकि एलडीएपी इस तरह के किसी भी ट्रैक को ट्रैक नहीं करता है राज्य परिवर्तन, यदि आप ऐसा करते हैं तो आप अपने सुरक्षा मुद्दों पर समझौता कर रहे हैं।

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