2012-08-21 4 views
14

मैं हाल ही में एक ऐसा एप्लिकेशन बनाने पर विचार कर रहा हूं जो एच 2 डेटाबेस का मुख्य डेटाबेस (क्योंकि यह जेबॉस के साथ आता है) के रूप में उपयोग करता है, लेकिन मैं इसके बारे में थोड़ा चिंतित हूं। मैंने कुछ स्थानों (मुख्य रूप से चर्चा बोर्ड) में पढ़ा है कि किसी को उत्पादन में एच 2 का उपयोग नहीं करना चाहिए। क्या इसके लिए विशिष्ट कारण हैं?क्या कोई कारण हैं कि उत्पादन में एच 2 डेटाबेस का उपयोग क्यों नहीं किया जाना चाहिए?

+3

इसी तरह: http://stackoverflow.com/questions/4687156/how-reliable-is-h2-डेटा – TJD

+0

मुझे वहां निर्देशित करने के लिए धन्यवाद। यदि जोड़ने के लिए कुछ भी अतिरिक्त है तो मुझे पढ़ने में भी खुशी है, क्योंकि ये उत्तर 18 महीने के हैं। – bjedrzejewski

+0

लिंक किए गए प्रश्न का दूसरा उत्तर दस्तावेज के लिए एक सीधा लिंक प्रदान करता है; उस लिंक को मल्टीथ्रेडिंग मुद्दों को बदलने के बारे में जवाब देना चाहिए। यदि नहीं, तो उत्पादन, आईएमओ में इसका उपयोग न करने का यह एक प्रमुख कारण है। –

उत्तर

15

उत्पादन के लिए मुख्य कारणों एच 2 (या HSQLDB, या डर्बी) का उपयोग नहीं कर रहे हैं:

  • महत्वपूर्ण कीड़े की संभावना: 'बड़े' की तुलना में डेटाबेस ओरेकल, आईबीएम डीबी 2, एमएस एसक्यूएल सर्वर , MySQL, PostgreSQL, जावा डेटाबेस अपेक्षाकृत नए हैं और इसलिए संभवतः स्थिर नहीं हैं (बग हैं)। कृपया ध्यान दें कि यह सभी नए उत्पादों, नोएसक्यूएल डेटाबेस सहित, और 'बड़े' डेटाबेस की नई रिलीज के लिए सच है। आम तौर पर, अधिक उत्पाद का परीक्षण किया जाता है, बग की संभावना कम होती है। निस्संदेह यह आपके उपयोग के मामले पर निर्भर करता है कि क्या इस लाभ के लिए भुगतान करना संभवतः संभवतः बहुत पैसा है। उदाहरण के लिए हार्डवेयर विफलता के मामले में, किसी भी मामले में आपको डेटा बैकअप लेना होगा।

  • गुम विशेषताएं और अनुकूलन: 'बड़े' डेटाबेस में विशेष उपयोग मामलों के लिए अधिक सुविधाएं और अनुकूलन हैं। चाहे आपको उन सुविधाओं की आवश्यकता हो या नहीं, आप पर निर्भर हैं।

  • वाणिज्यिक समर्थन: बड़े डेटाबेस के लिए समर्थन प्राप्त करना आसान है। कृपया commercial support is available for H2 पर भी ध्यान दें। एचएसक्यूएलडीबी वाणिज्यिक सहायता भी प्रदान करता है। आईबीएम अपाचे डर्बी (अच्छी तरह से, आईबीएम क्लाउडस्केप) के लिए समर्थन प्रदान करता था, लेकिन मुझे विश्वास है कि वे रुक गए हैं।

+6

क्या आपकी स्थिति 2 साल बाद विकसित हुई? – Stephan

+5

नहीं, मुझे लगता है कि स्थिति अभी भी वही है। –

+2

क्या आपकी स्थिति 3 साल बाद बदल गई? : डी (नए एमवीस्टोर दिमाग में?) –

8

मेरे निजी अनुभव में, एच 2 संस्करण 1.2.147 के बारे में 60 प्रतिष्ठानों में 100% सफलता बहुत विश्वसनीय लगता है, है, लेकिन अपने ग्राहकों केवल अपेक्षाकृत छोटे डेटाबेस (400 एमबी बड़ा आकार हैं) है और मेरे कार्यक्रम केवल का उपयोग करता है एक कनेक्शन (एलओएल), हाल ही में मैंने एक से अधिक कनेक्शन का उपयोग करना शुरू किया लेकिन बहु_थ्रेड झूठी के साथ। मेरे पिछले कुछ संस्करणों के साथ भ्रष्टाचार था और मैं अभी तक नए संस्करणों को आजमाने के लिए डर गया हूं।

+2

जब आप कहते हैं कि आप केवल एक कनेक्शन का उपयोग करते हैं- क्या आपका मतलब केवल एक उपयोगकर्ता डेटाबेस तक पहुंच रहा है या क्या यह इसे जेबॉस और जेबॉस पर तैनात करने के बराबर होगा? – bjedrzejewski

1

मेरे लिए मुझे मध्य आकार की परियोजनाओं के उत्पादन में एच 2 डीबी का उपयोग न करने का कोई पुनरावृत्ति नहीं है। हमने एच 2 डीबी का उपयोग कर लगभग पंद्रह ग्राहकों के लिए एक उत्पादन प्रणाली तैनात की, हमने बहुत आसान स्थापनाएं और बैकअप अनुभव किए और फिर भी डेटाबेस के बारे में शून्य समस्याएं अनुभव की।

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