परिसर : मैं एक जावा एप्लिकेशन को शिप करता हूं जो एक JDBC कनेक्शन को MySQL डेटाबेस से जोड़ देगा। (इस लेखन के समय यह 5.1 या 5.5 हो सकता है, लेकिन उम्मीद है कि प्रश्न और उत्तर संस्करण पर बहुत अधिक भरोसा नहीं करते हैं।)
अवलोकन : स्पष्ट रूप से, मैं MySQL सर्वर से कनेक्शन बनाने के लिए MySQL JDBC ड्राइवर ( कनेक्टर / J ) या MariaDB JDBC ड्राइवर ( मारियाडीबी जावा क्लाइंट ) का उपयोग कर सकता हूं । एक ISV के दृष्टिकोण से एक बड़ा लाभ यह है कि MariaDB ड्राइवर LGPL लाइसेंस प्राप्त है जबकि MySQL ड्राइवर GPL लाइसेंस प्राप्त है। मारियाडीबी ड्राइवर का प्रदर्शन बहुत अच्छा लगता है।
प्रश्न : मारियाडीबी जेडीबीसी ड्राइवर किस हद तक MySQL JDBC ड्राइवर के लिए एक सही प्रतिस्थापन है?
मैं दोनों के सापेक्ष गुणों पर बहस की तलाश में नहीं हूं। लेकिन इसके बजाय मुझे उम्मीद है कि कोई इनमें से किसी एक की तर्ज पर जवाब दे सकता है:
- MariaDB JDBC ड्राइवर के पास X और Y के साथ महत्वपूर्ण मुद्दे हैं, इसलिए यदि आप इनमें से किसी एक का उपयोग करते हैं तो आपको परेशानी होगी।
- कुछ लेख या विनिर्देश या कोड या अन्य साक्ष्यों के आधार पर, MariaDB JDBC ड्राइवर पूरी तरह से [कम से कम] सभी तरीके MySQL ड्राइवर में उपलब्ध है। ठीक हो जायेंगे।
useServerPrepStmts
जब 1.3.0
से 1.6.0
यह डिफ़ॉल्ट रूप से बंद है , तब से है। पता नहीं क्यों।