2013-07-30 9 views
15

स्प्रिंग ड्राइवर मैनेजरडेटा स्रोत और अपाचे बेसिकडेटा स्रोत के बीच क्या अंतर है? उनमें से कौन सा बेहतर है और किस स्थितियों में?स्प्रिंग ड्राइवर मैनेजरडाटासोर्स बनाम अपाचे बेसिकडेटा स्रोत

धन्यवाद।

उत्तर

16

Spring documentation

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

यदि आपको जे 2 ईई कंटेनर के बाहर "वास्तविक" कनेक्शन पूल की आवश्यकता है, तो अपाचे के जकार्ता कॉमन्स डीबीसीपी या सी 3 पी 0 पर विचार करें। कॉमन्स डीबीसीपी के बेसिकडाटासोर्स और सी 3 पी 0 के कॉम्बोप्लाइडडेटासोर्स पूर्ण कनेक्शन पूल बीन्स हैं, जो इस वर्ग और विशिष्ट सेटिंग्स (जैसे न्यूनतम/अधिकतम पूल आकार इत्यादि) के समान मूल गुणों का समर्थन करते हैं।

इसके अलावा Controlling database connections

पढ़ वसंत के JDBC परत का उपयोग करते समय, आप JNDI से डेटा स्रोत प्राप्त करने या आप एक कनेक्शन पूल किसी तीसरे पक्ष द्वारा प्रदान की जाती कार्यान्वयन के साथ अपने स्वयं कॉन्फ़िगर करें। लोकप्रिय कार्यान्वयन अपाचे जकार्ता कॉमन्स डीबीसीपी और सी 3 पी 0 हैं। वसंत वितरण में कार्यान्वयन केवल परीक्षण उद्देश्यों के लिए हैं और पूलिंग प्रदान नहीं करते हैं।

2

स्प्रिंग DriverManagerDataSource एपीआई से:

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

दूसरे शब्दों में, यह परीक्षण के लिए ठीक हो सकता है लेकिन असली एप्लिकेशन उपयोग में अपाचे डीबीसीपी

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