2009-07-27 17 views
10

मेरे यहां एक स्थिति है। मेरे पास लगभग रिलीज तैयार है (2 महीने में रिलीज़) एप्लिकेशन जो माइक्रोसॉफ्ट एसक्यूएल-सर्वर डेटाबेस पर प्रश्न चलाता है। हम एसक्यूएल-सर्वर के लिए मानक माइक्रोसॉफ्ट जेडीबीसी ड्राइवर कार्यान्वयन का उपयोग करते हैं। महान काम करता है, कोई समस्या नहीं है।जेटीडीएस ड्राइवर का उपयोग

अब मेरे लिए एक डेवलपर आया है और कहता है कि मुझे अपने डिफ़ॉल्ट जेडीबीसी कार्यान्वयन को जेटीडीएस ड्राइवर कार्यान्वयन में स्विच करना चाहिए।

मैंने वेब में ड्राइवर और उसके बेंचमार्क के बारे में थोड़ा सा पढ़ा है, और यह वास्तव में माइक्रोसॉफ्ट से ड्राइवर को थोड़ा बेहतर प्रदर्शन करने लगता है।

लेकिन जल्द ही रिलीज को ध्यान में रखते हुए और चालक ओपनसोर्स और अन्य सभी चीजें जिन्हें मैं वर्तमान में इसके बारे में नहीं सोचता, क्या आप स्विच करने के लिए अपना समय निवेश करेंगे?

उत्तर

8

मैंने किसी भी समस्या के बिना लगभग एक वर्ष तक उत्पादन में जेटीडीएस ड्राइवर का उपयोग किया है।

हालांकि, अगर आपके पास एक प्रणाली है जिसे एमएस जेडीबीसी ड्राइवर के साथ बनाया और परीक्षण किया गया है, तो आपको वास्तव में उस पर चिपकना चाहिए।

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

7

रिलीज के करीब, नहीं।

बाद में ऐसा करें, हां।

जेटीडीएस को एमएस पर लाभ होता है जैसे कि आप अपने एसक्यूएल कनेक्शन के लिए डोमेन सेवा खाते का उपयोग कर सकते हैं और एसक्यूएल एसएसएल का समर्थन करते हैं।

8

हम लगभग एक वर्ष के लिए जेटीडीएस ड्राइवरों का उपयोग कर रहे हैं। आज के रूप में, मैं निम्नलिखित बता सकते हैं:

सकारात्मक:

  • छोटे जार।
  • परिणामसेट्स तेज़ हैं। प्राप्त करना विन्यास योग्य है।
  • डिस्क पर कैश के बड़े परिणाम कैश (एमएस ड्राइवर के लिए आपको स्मृति पर धीमी बिडरेक्शनल कर्सर या कैश के परिणाम का उपयोग करने की आवश्यकता होती है, जो कभी-कभी आउटऑफमेमोयर्स उत्पन्न करती है)।
  • दस्तावेज़ीकरण छोटा है लेकिन पर्याप्त है (एमएस ड्राइवर दस्तावेज सैकड़ों एमएसडीएन पृष्ठों में फैल गया है)।
  • बेहतर त्रुटि रिपोर्टिंग (हमेशा एक अच्छा SQLException, जबकि एमएस ड्राइवर कभी-कभी ClassCastException या अन्य RuntimeException देता है)।
  • ओपन सोर्स।

विपक्ष:

  • बुरा समर्थन के कारण:
    • अपेक्षाकृत छोटे उपयोगकर्ता आधार, बुरा समुदाय के समर्थन दे रही है।
    • किसी बड़ी कंपनी द्वारा समर्थित नहीं है, इसलिए यदि आपको कुछ समाधान की आवश्यकता है, तो आपको उम्मीद करनी चाहिए कि डेवलपर्स उपलब्ध हैं और मदद करने के इच्छुक हैं (और याद रखें कि उन्हें मंच संदेशों का जवाब देने के लिए भुगतान नहीं किया जाता है)।
  • क्योंकि एमएस एसक्यूएल सर्वर प्रोटोकॉल में कई मालिकाना हिस्से हैं, एमएस सर्वर पर रखरखाव अद्यतन लागू करते समय जेटीडीएस तोड़ने वाले परिवर्तन कर सकता है।
  • एमएस ड्राइवर के रूप में अद्यतित नहीं है। जब एमएस एक नया SQL सर्वर संस्करण लॉन्च करता है, तो जेडीबीसी ड्राइवर आमतौर पर एक साथ जारी किए जाते हैं। जेटीडीएस को पकड़ने के लिए काम करना चाहिए और इसमें महीनों लग सकते हैं।
+1

मैं अपेक्षाकृत छोटे उपयोगकर्ता आधार से असहमत हूं, मैंने जिन कंपनीों के लिए काम किया है, उन्होंने एमएसएसएलएल जेडीबीसी ड्राइवर के बजाय जेटीडीएस का उपयोग किया है। – mjaggard

+0

एमएस ड्राइवर उपयोगकर्ता आधार की तुलना में उपयोगकर्ता आधार बहुत छोटा है, इसलिए शब्द 'अपेक्षाकृत' है। – fernacolo

+0

क्या आप अपने सापेक्ष उपयोगकर्ता आधार का स्रोत प्रदान कर सकते हैं? मैंने कभी माइक्रोसॉफ्ट को अपने ड्राइवर की रिहाई के साथ संकेत नहीं दिया है और एसक्यूएल सर्वर रिलीज के साथ इसकी रिलीज संरेखित नहीं देखी है। –

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