मैं हाल ही में एक ऐसा एप्लिकेशन बनाने पर विचार कर रहा हूं जो एच 2 डेटाबेस का मुख्य डेटाबेस (क्योंकि यह जेबॉस के साथ आता है) के रूप में उपयोग करता है, लेकिन मैं इसके बारे में थोड़ा चिंतित हूं। मैंने कुछ स्थानों (मुख्य रूप से चर्चा बोर्ड) में पढ़ा है कि किसी को उत्पादन में एच 2 का उपयोग नहीं करना चाहिए। क्या इसके लिए विशिष्ट कारण हैं?क्या कोई कारण हैं कि उत्पादन में एच 2 डेटाबेस का उपयोग क्यों नहीं किया जाना चाहिए?
उत्तर
उत्पादन के लिए मुख्य कारणों एच 2 (या HSQLDB, या डर्बी) का उपयोग नहीं कर रहे हैं:
महत्वपूर्ण कीड़े की संभावना: 'बड़े' की तुलना में डेटाबेस ओरेकल, आईबीएम डीबी 2, एमएस एसक्यूएल सर्वर , MySQL, PostgreSQL, जावा डेटाबेस अपेक्षाकृत नए हैं और इसलिए संभवतः स्थिर नहीं हैं (बग हैं)। कृपया ध्यान दें कि यह सभी नए उत्पादों, नोएसक्यूएल डेटाबेस सहित, और 'बड़े' डेटाबेस की नई रिलीज के लिए सच है। आम तौर पर, अधिक उत्पाद का परीक्षण किया जाता है, बग की संभावना कम होती है। निस्संदेह यह आपके उपयोग के मामले पर निर्भर करता है कि क्या इस लाभ के लिए भुगतान करना संभवतः संभवतः बहुत पैसा है। उदाहरण के लिए हार्डवेयर विफलता के मामले में, किसी भी मामले में आपको डेटा बैकअप लेना होगा।
गुम विशेषताएं और अनुकूलन: 'बड़े' डेटाबेस में विशेष उपयोग मामलों के लिए अधिक सुविधाएं और अनुकूलन हैं। चाहे आपको उन सुविधाओं की आवश्यकता हो या नहीं, आप पर निर्भर हैं।
वाणिज्यिक समर्थन: बड़े डेटाबेस के लिए समर्थन प्राप्त करना आसान है। कृपया commercial support is available for H2 पर भी ध्यान दें। एचएसक्यूएलडीबी वाणिज्यिक सहायता भी प्रदान करता है। आईबीएम अपाचे डर्बी (अच्छी तरह से, आईबीएम क्लाउडस्केप) के लिए समर्थन प्रदान करता था, लेकिन मुझे विश्वास है कि वे रुक गए हैं।
क्या आपकी स्थिति 2 साल बाद विकसित हुई? – Stephan
नहीं, मुझे लगता है कि स्थिति अभी भी वही है। –
क्या आपकी स्थिति 3 साल बाद बदल गई? : डी (नए एमवीस्टोर दिमाग में?) –
मेरे निजी अनुभव में, एच 2 संस्करण 1.2.147 के बारे में 60 प्रतिष्ठानों में 100% सफलता बहुत विश्वसनीय लगता है, है, लेकिन अपने ग्राहकों केवल अपेक्षाकृत छोटे डेटाबेस (400 एमबी बड़ा आकार हैं) है और मेरे कार्यक्रम केवल का उपयोग करता है एक कनेक्शन (एलओएल), हाल ही में मैंने एक से अधिक कनेक्शन का उपयोग करना शुरू किया लेकिन बहु_थ्रेड झूठी के साथ। मेरे पिछले कुछ संस्करणों के साथ भ्रष्टाचार था और मैं अभी तक नए संस्करणों को आजमाने के लिए डर गया हूं।
जब आप कहते हैं कि आप केवल एक कनेक्शन का उपयोग करते हैं- क्या आपका मतलब केवल एक उपयोगकर्ता डेटाबेस तक पहुंच रहा है या क्या यह इसे जेबॉस और जेबॉस पर तैनात करने के बराबर होगा? – bjedrzejewski
मेरे लिए मुझे मध्य आकार की परियोजनाओं के उत्पादन में एच 2 डीबी का उपयोग न करने का कोई पुनरावृत्ति नहीं है। हमने एच 2 डीबी का उपयोग कर लगभग पंद्रह ग्राहकों के लिए एक उत्पादन प्रणाली तैनात की, हमने बहुत आसान स्थापनाएं और बैकअप अनुभव किए और फिर भी डेटाबेस के बारे में शून्य समस्याएं अनुभव की।
- 1. एच 2 डेटाबेस
- 2. लंबे मतदान में session_write_close का उपयोग क्यों किया जाना चाहिए?
- 3. जहां स्काला में वर्गों का उपयोग नहीं किया जाना चाहिए?
- 4. Flask.g का उपयोग कब किया जाना चाहिए?
- 5. डेटाबेस समानार्थी शब्द का उपयोग कब किया जाना चाहिए?
- 6. एच 2 डेटाबेस
- 7. एच 2 डेटाबेस बाधा
- 8. किसी वेब सेवा का उपयोग कब नहीं किया जाना चाहिए?
- 9. मेरी एच 2 डेटाबेस फाइलें कहां हैं?
- 10. एच 2 डेटाबेस
- 11. scala.util.parsing.ast.Binders का उपयोग कैसे किया जाना चाहिए?
- 12. एच 2 डेटाबेस
- 13. स्ट्रेस का उपयोग कैसे किया जाना चाहिए?
- 14. रणनीति पैटर्न का उपयोग कब और क्यों किया जाना चाहिए?
- 15. "पीआईएमपीएल" मुहावरे का उपयोग क्यों किया जाना चाहिए?
- 16. एच 2 डेटाबेस में ऑटो वृद्धि आईडी
- 17. RedirectToRoute का उपयोग कैसे किया जाना चाहिए?
- 18. कोबोल को इंडेंट क्यों किया जाना चाहिए?
- 19. क्यों "=" आर ऑपरेटर का उपयोग कार्यों में नहीं किया जाना चाहिए?
- 20. आधुनिक सी ++ में अपवादों का उपयोग कैसे किया जाना चाहिए?
- 21. कुछ कारण क्या हैं कि एकमात्र डेवलपर को टीडीडी का उपयोग क्यों करना चाहिए?
- 22. एच 2 या एचएसक्यूएलडीबी में मेमोरी डेटाबेस
- 23. javax.inject क्या नामित एनोटेशन का उपयोग किया जाना चाहिए?
- 24. कब जोर देना चाहिए() का उपयोग किया जाना चाहिए?
- 25. एच 2 डेटाबेस का उपयोग कर संग्रहित प्रक्रिया कैसे बनाएं?
- 26. सी # में अनाम प्रकारों का उपयोग कैसे किया जाना चाहिए?
- 27. डाटाबेस में बूलियन झंडे का उपयोग करना बुरा क्यों है? और इसके बजाय क्या उपयोग किया जाना चाहिए?
- 28. एच 2 डेटाबेस कितना विश्वसनीय है?
- 29. ट्रैक में संस्करण फ़ील्ड का उपयोग कैसे किया जाना चाहिए?
- 30. कब, कहां और कैसे कतारों का उपयोग किया जाना चाहिए?
इसी तरह: http://stackoverflow.com/questions/4687156/how-reliable-is-h2-डेटा – TJD
मुझे वहां निर्देशित करने के लिए धन्यवाद। यदि जोड़ने के लिए कुछ भी अतिरिक्त है तो मुझे पढ़ने में भी खुशी है, क्योंकि ये उत्तर 18 महीने के हैं। – bjedrzejewski
लिंक किए गए प्रश्न का दूसरा उत्तर दस्तावेज के लिए एक सीधा लिंक प्रदान करता है; उस लिंक को मल्टीथ्रेडिंग मुद्दों को बदलने के बारे में जवाब देना चाहिए। यदि नहीं, तो उत्पादन, आईएमओ में इसका उपयोग न करने का यह एक प्रमुख कारण है। –