database - कनेक्शन और विवरण पूलिंग का क्या लाभ है?




connection-pooling c3p0 (4)

क्या कोई यह बता सकता है कि कनेक्शन और वक्तव्य पूलिंग क्या है और क्या बिना बुले हुए डेटा स्रोत पर लाभ है? मैं समझने की कोशिश कर रहा हूं कि जब कोई प्रोजेक्ट में c3p0 या proxool जैसी तकनीक का उपयोग करना अच्छा विचार है। मुझे सबसे पहले समझना होगा कि वे क्या करते हैं और जब उनका उपयोग करने के लिए यह दिलचस्प होता है। आपका बहुत बहुत धन्यवाद।


डेटाबेस सर्वर से एक नेटवर्क कनेक्शन बनाना महंगा (अपेक्षाकृत) महंगा है इसी तरह एक एसक्यूएल स्टेटमेंट तैयार करने के लिए सर्वर से पूछना (अपेक्षाकृत) महंगा है

कनेक्शन / विवरण पूल का प्रयोग करके, आप मौजूदा कनेक्शन / तैयार बयान पुनः उपयोग कर सकते हैं, कनेक्शन की शुरुआत करने की लागत से बच सकते हैं, एसक्यूएल आदि पार्स कर सकते हैं।


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

विवरण पूलिंग? क्या आप कथन कैशिंग के बारे में बात कर रहे हैं?


मैं c3p0 से परिचित नहीं हूं, लेकिन कनेक्शन कनेक्शन और बयानों के लाभों में शामिल हैं:

  1. प्रदर्शन। डेटाबेस से कनेक्ट करना महंगा और धीमा है जमा किए गए कनेक्शन को शारीरिक रूप से डेटाबेस से जोड़ा जा सकता है, और विभिन्न घटकों के बीच साझा किया जा सकता है जो डेटाबेस एक्सेस की आवश्यकता होती है। इस तरह से कनेक्शन लागत एक बार के लिए भुगतान की जाती है और सभी उपभोक्ता घटकों में परिशोधित होता है

  2. निदान। यदि आपके पास डेटाबेस से कनेक्ट करने के लिए एक उप-सिस्टम जिम्मेदार है, तो डेटाबेस कनेक्शन उपयोग का निदान और विश्लेषण करना आसान हो जाता है।

  3. रख-रखाव। दोबारा, यदि आपके पास डेटाबेस कनेक्शन को सौंपने के लिए ज़िम्मेदार एक उप-सिस्टम है, तो प्रत्येक कोड डाटाबेस से जुड़ा हुआ होने से आपके कोड को बनाए रखना आसान होगा।


हैप्पी कनेक्शन

हर बार एक नया कनेक्शन बनाने में इतना आसान है एक पंक्ति: यह सब लेता है के बारे में सोचने के लिए बहुत कुछ नहीं महान जीवन।

रुको। क्या आप एक प्लेट पर खाते हैं?

क्या आप प्रत्येक उपयोग के बाद आपकी प्लेट को फेंक देते हैं?

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

कनेक्शन पूल के बारे में फिर से सोचें

लेकिन इस समय, कनेक्शन आपकी प्लेट हैं, कनेक्शन पूल आपके डिश रैक है आपका बटुआ और आपकी ऊर्जा सिस्टम संसाधनों (स्मृति और बैंडविड्थ) का प्रतिनिधित्व करती है

धोएं या खर्च करें?

अन्यथा आपके द्वारा क्या किया जाएगा:

ए। बरतन साफ़ करो

ख। या मॉल हर भोजन के लिए चलाने के लिए और नई प्लेटें खरीदते हैं?

जबकि कनेक्शन पूलिंग में शामिल कार्य होते हैं, लेकिन हर बार नए कनेक्शन बनाने की तुलना में यह लंबे समय से कम कर लगाना पड़ता है। कुंजी यह जानने में है कि किसी भी दिन आपके परिवार (एप्लिकेशन) को कितने प्लेट (कनेक्शन) की आवश्यकता होगी

तालिकाओं का इस्तेमाल डेटाबेस कनेक्शन, धागे, इकाई बीन्स और अन्य कारखाने से प्राप्त वस्तुओं के लिए किया जा सकता है।





c3p0