2013-04-04 10 views
5

कनेक्शन पूलिंग के लिए MysqlConnectionPoolDataSource और C3p0, BoneCP या dbcp लाइब्रेरी के बीच क्या अंतर है? मुझे समझ में नहीं आ रहा है कि अगर MySQL कनेक्टर कनेक्शन पूलिंग देता है तो लाइब्रेरी का उपयोग क्यों करें। (: यह नहीं होना चाहिए या कम से कम), यह (एक आवेदन सर्वर से जैसे) एक DataSource कि पूलिंग प्रदान करता है द्वारा इस्तेमाल किया जा करने का इरादा हैमाइस्क्लोनक्शनक्शनूलडेटा स्रोत या c3p0 लाइब्रेरी की तरह?

+0

यहां कुछ और विवरण दिए गए हैं कि आपकी आवश्यकताओं के अनुरूप क्या हो सकता है http://stackoverflow.com/questions/5640146/java-jdbc-connection-pool-library-choice-in-2011-2012 –

उत्तर

3

एक ConnectionPoolDataSourceएक कनेक्शन पूल नहीं है। एक ConnectionPoolDataSource कनेक्शन कनेक्शन में आयोजित होने वाले भौतिक कनेक्शन प्रदान करता है। उन भौतिक कनेक्शन बनाने के अलावा ConnectionPoolDataSource कुछ और नहीं करना चाहिए।

तो यदि आप किसी एप्लिकेशन सर्वर में काम कर रहे हैं, तो एप्लिकेशन सर्वर के DataSource एस द्वारा प्रदत्त पूलिंग का उपयोग करें। यदि आप एक स्टैंडअलोन एप्लिकेशन या सर्वर में हैं जो डेटा स्रोतों को अपने आप नहीं प्रदान करते हैं, तो तीसरे पक्ष के कनेक्शन पूल जैसे बोनसीपी, सी 3 पी 0 या अपाचे डीबीसीपी का उपयोग करें। यदि MySQL भी एक सामान्य DataSource प्रदान करता है जो पूलिंग प्रदान करता है, तो आप इसका उपयोग कर सकते हैं।

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