jdbc - 2011/2012 में जावा जेडीबीसी कनेक्शन पूल लाइब्रेरी पसंद?




connection-pooling c3p0 (3)

आपने अच्छा शोध किया है। मैं कहूंगा, बोनेसीपी के साथ आगे बढ़ें। कुछ साल पहले मैंने सी 3 पी 0 का सुझाव दिया होगा, लेकिन वर्तमान में इसमें कुछ खुले और अनसुलझे मुद्दे भी हैं। वास्तव में बहुत बुरा है। बोनेसीपी लेखक एसओ पर here भी सक्रिय here ।

मुझे एक नई एप्लिकेशन प्रोजेक्ट (वेब ​​एप्लिकेशन नहीं) के लिए किस जेडीबीसी कनेक्शन पूल लाइब्रेरी का उपयोग करना चाहिए?

  • अपाचे डीबीसीपी में पर्याप्त अनसुलझे मुद्दे हैं जो मुझे लगता है कि 2.0 तक धक्का दिया जाता है।
  • C3P0 विकास बंद होना प्रतीत होता है।
  • और वे दोनों अपेक्षाकृत धीमी दिखते हैं
  • Proxool मर चुका है।
  • DBPool पास लगभग कोई समुदाय नहीं है (कम से कम मुझे कोई सार्वजनिक नहीं मिला - कोई फ़ोरम नहीं, कोई मेलिंग सूचियां नहीं ...)
  • अपाचे टॉमकैट पूल टॉमकैट के बिना अनुपयोगी दिखता है
  • मुझे ओरेकल वेबसाइट पर SQL डेटा स्रोत लेख मिला है, लेकिन ऐसा लगता है कि यह केवल servlets और वेब सेवाओं जैसे कंटेनर में चल रहे एप्लेट पर लागू किया जा सकता है।

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

बीटीडब्ल्यू, असल में, मैं केवल MySQL का उपयोग कर रहा हूं। मैंने पाया है कि MySQL ड्राइवर DriverManager इंटरफ़ेस का समर्थन करता है, लेकिन मुझे यकीन नहीं है कि यह वास्तव में कनेक्शन को पूल करता है या नहीं।


एक और विकल्प विबुर डीबीसीपी है । जावा गतिशील प्रॉक्सी के आधार पर यह एक नया, समवर्ती जेडीबीसी कनेक्शन पूल है। यह तेज़ है, संक्षेप में स्रोत कोड है, निष्पक्षता पैरामीटर का समर्थन करता है, जेडीबीसी स्टेटमेंट कैशिंग, लंबे समय तक चलने वाले SQL क्वेरी लॉगिंग, और कई अन्य सुविधाएं।

विबुर डीबीसीपी केंद्रीय मेवेन रेपो में उपलब्ध है, वेबसाइट आवश्यक मैवेन निर्भरता, विभिन्न विन्यास उदाहरण (वसंत, हाइबरनेट 3.x / 4.x / 5.x के साथ), और सभी कॉन्फ़िगरेशन विकल्पों को दिखाती है।

विबुर डीबीसीपी को जावा 1.7 की आवश्यकता है।

अस्वीकरण: मैं विबुर डीबीसीपी के लेखक हूं।


यह टॉमकैट के बिना टॉमकैट कनेक्शन पूल का उपयोग संभव है, यह केवल कुछ .jars है जिसे आप किसी भी सॉफ्टवेयर में शामिल कर सकते हैं। मैंने राज़िन और Jetty एप्लिकेशन सर्वर के साथ सफलतापूर्वक टॉमकैट कनेक्शन पूल का उपयोग किया है।





bonecp