2016-09-12 6 views
5

मैं कई नोएसक्यूएल डेटाबेस के साथ प्रयोग कर रहा हूं। ओरिएंट डीबी पर यह 'ठोकर' है, जो स्पष्ट रूप से मोंगोडीबी और जैसे ग्राफ़ डेटाबेस जैसे Neo4j जैसे दस्तावेज़ संग्रह का एक संकर है।क्या ओरिएंट डीबी का उपयोग न करने का कोई कारण है?

मैंने कुछ ब्लॉग में पढ़ा है कि ओरिएंट डीबी कम से कम अच्छा प्रदर्शन करता है, यदि बेहतर नहीं है, तो Neo4j की तुलना में, मोंगोडीबी जैसे अधिक जटिल प्रकार की पेशकश भी करेगा।

क्या मोंगोडीबी या नियो 4j चुनने का कोई कारण है? क्या चालबाजी है? मैं क्या खो रहा हूँ? ग्राफ़ स्टोरेज के लिए नियो 4 जे के साथ दस्तावेज़ स्टोरेज के लिए मोंगोडीबी का उपयोग करने की तुलना कैसे की जाती है (उदाहरण के लिए, मोंगोडीबी में उपयोगकर्ता डेटा, नियो 4j में रिश्तों)?

उत्तर

11

मुख्य कारण: कीड़े, उनमें से बहुत सारे।

माध्यमिक कारण: उचित दस्तावेज़ीकरण की कमी। पिछली बार हमने ओरिएंट का उपयोग करने की कोशिश की, उत्पादन वातावरण में पैमाने पर उपयोग करना असंभव था। क्यों? बस क्योंकि हम विकास मोड से आगे नहीं बढ़ सके। हम इसे परीक्षण में भी नहीं ले जा सका। उन बग क्या हैं? आप उन सभी के बारे में फ़ोरम पढ़ सकते हैं या सिर्फ Google "बग" "orientdb"। यह कहकर, तकनीक आशाजनक लगती है और हम इसे और अधिक परिपक्व होने पर दो साल में एक और बार दे सकते हैं।

इसमें इतनी सारी बग क्यों हैं?

किसी की तरह, एक हाइब्रिड डीबी निपटने के लिए एक जटिल चीज है, त्रुटियों के लिए बहुत सारे कमरे। यह मुश्किल है।

एक अन्य पहलू यह था कि ओरिएंट ने मौजूदा लोगों को स्थिर करने और साफ करने की बजाय कई सुविधाएं बनाने की कोशिश की। उन्होंने ऐसा क्यों किया? मुझे लगता है कि यह कंपनी के मूल्यांकन और बाजार के लिए समय का मामला है।

21

(अस्वीकरण: मैं OrientDB परियोजना के संस्थापक हूँ)

यहां तक ​​कि अगर OrientDB उपयोगकर्ताओं का लगभग 50% एक ग्राफ़ डाटाबेस (Neo4j के लिए एक स्थानापन्न के रूप में) OrientDB उपयोग कर रहे हैं, OrientDB के पीछे विचार करने के लिए था पहला ओपन सोर्स मल्टी-मॉडल डेटाबेस बनाएं। 6 साल पहले "मल्टी-मॉडल" शब्द मौजूद नहीं था, लेकिन अब डाटास्टैक्स (कैसंद्रा), मोंगोडीबी और कॉचबेस जैसे डीबीएमएस विक्रेताओं मल्टी-मॉडल बन रहे हैं या उन्होंने आने वाले भविष्य में मल्टी-मॉडल होने की घोषणा की। यह निश्चित रूप से, मल्टी-मॉडल अवधारणा ओरिएंट डीबी का सत्यापन लंबे समय से बनाया गया है।

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

हालांकि, हजारों कंपनियां ओरिएंटबीबी के साथ पहले ही उत्पादन में हैं। Success Stories और Press पर देखें, बस उनमें से कुछ को नाम दें।

रिलीज 2.2 से शुरू, ओरिएंट डीबी टीम प्राथमिकता बदल दी गई है: अब मल्टी-मॉडल अवधारणा स्थिर है, यह ओरिएंट डीबी सुपर रॉक-ठोस बनाने का समय था। यदि आपने 2.2 से पहले ओरिएंट डीबी की कोशिश की है, तो मैं ओरिएंट डीबी v.2.2.x को एक मौका देने का सुझाव देता हूं।नए उपयोगकर्ताओं की मदद के लिए, शुरुआती उपयोग के लिए documentation भी सुधार किया गया है।

OrientDB सही है? कोई डीबीएमएस बग-फ्री नहीं है, लेकिन अन्य डीबीएमएस की तुलना में ओरिएंट डीबी में सबसे कम बग्स में से एक है। Let's Talk about OrientDB Stability, Code Coverage and Bugs पर देखें (वह पोस्ट अपडेट नहीं है: यह 343 बग की रिपोर्ट करता है लेकिन, आज की जांच कर रहा है, ओरिएंट डीबी प्रोजेक्ट के लिए खुली बग की संख्या 254 है। मैंने यह नहीं देखा कि बेंचमार्क के हिस्से वाले अन्य डीबीएमएस ने भी अपनी संख्या में सुधार किया है या नहीं।)

यदि आपके पास पहले से ही Neo4j के साथ अनुभव है, तो OrientDB का उपयोग करना बहुत आसान होना चाहिए। यदि आपने टिंकरपॉप/ग्रीमलिन मानक का उपयोग किया है, ओरिएंट डीबी एक ड्रॉप-इन प्रतिस्थापन है, अन्यथा, इसे कुछ काम की आवश्यकता है, विशेष रूप से साइफर से ओरिएंट डीबी एसक्यूएल का अनुवाद करने के लिए (ओरिएंट डीबी MATCH ऑपरेटर का उपयोग करें!)। कई उपयोगकर्ता पहले से ही Neo4j से ओरिएंट डीबी पर स्विच कर चुके हैं और वे तुलनात्मक या बेहतर प्रदर्शन की रिपोर्ट करते हैं।

मेरा सुझाव है: OrientDB v2.2.x का प्रयास करें। यदि यह बहुत जटिल है या आपके उपयोग के मामले के लिए अच्छा काम नहीं करता है, तो कृपया इसे तुरंत मत छोड़ो, लेकिन पहले StackOverflow या Community Group पर सहायता मांगने का प्रयास करें।

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