2010-06-03 8 views
11

मैं आने वाली परियोजना के लिए दो ऑब्जेक्ट डेटाबेस, डीबी 4o (http://www.db4o.com) और एलोक्वेरा डेटाबेस (http://eloquera.com) का मूल्यांकन कर रहा हूं। मुझे एक चुनना है। मेरी मूल आवश्यकता स्केलेबिलिटी, बहु उपयोगकर्ता समर्थन और आरएडी के लिए आसान प्रकार के विकास है।डीबी 4o और/या एलोक्वेरा डाटाबेस का वास्तविक विश्व अनुभव

  1. कृपया अपना वास्तविक विश्व अनुभव साझा करें।

  2. तुम दोनों है, तो आप इन दोनों की तुलना कर सकते हैं? आप क्या पसंद करेंगे?

उत्तर

16

पिछले 2 वर्षों से मैं डीबी 4 ओ का उपयोग कर रहा हूं, और अब मैं एलोक्वेरा में स्विच कर रहा हूं। मेरे कारणों, क्रम में:

  1. मैं एक व्यावसायिक उत्पाद का निर्माण कर रहा हूँ, और db4o पर रॉयल्टी आधारित लाइसेंस उच्च करने के लिए रास्ता है; Db4o ने कहा कि हम "इस बारे में बात" कर सकता है, लेकिन मैं एक बहुत छोटे से विकास की दुकान और दूर प्रत्येक बिक्री का एक बड़ा हिस्सा दे रही है मैं तो बस जब वहाँ एक पूरी तरह से अच्छा विकल्प है कोई मतलब नहीं करता है हूँ।

  2. मैं पोस्ट-बिल्ड चरण में अपने assmeblies को संशोधित करने के लिए Db4oTool.exe का उपयोग कर रहा हूं, और यह वास्तव में बिल्ड प्रक्रिया को धीमा कर देता है। Eloquera को मेरी असेंबली को संशोधित करने की आवश्यकता नहीं है।

  3. मुझे डीबी 4 ओ कोड में एक बग मिला, और इसे अपने कोडबेस में एकीकृत करने में कई महीने लग गए। मुझे एलोक्वेरा में बग मिली है और उन्होंने उन्हें एक या दो दिन में दो

  4. डीबी 4 ओ अभी तक .NET 4 पर नहीं है (हालांकि अंत में वे प्रारंभिक बीटा हैं)। डीबी 4 ओ केवल एक चीज है जो मुझे वीएस -2010 (और .NET 4) का उपयोग करने से रोकती है। मैंने वीएस -2010 में माइग्रेट करने की कोशिश की लेकिन वीएस -2010 स्वचालित रूप से सभी यूनिट परीक्षणों को .NET 4 में परिवर्तित कर देता है, इसलिए मेरे सभी दृढ़ता से संबंधित यूनिट परीक्षण तुरंत विफल हो गए।

  5. डीबी 4 ओ वास्तव में थ्रेड-सुरक्षित होने के लिए डिज़ाइन नहीं किया गया है।

  6. डीबी 4 ओ में विशेषताएं और कई एपीआई विशेषताएं हैं जो स्पष्ट रूप से जावा से पोर्ट की गई हैं।

रॉबर्ट

+1

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

+0

"एपीआई फीचर्स जो जावा से स्पष्ट रूप से पोर्ट किए गए हैं" के लिए +1 – Mark

+0

+1 @Robert करने के लिए +1! मैं बिल्कुल एक ही स्थिति में हूं। मैंने प्रोजेक्ट पर डीबी 4o का उपयोग करना शुरू कर दिया है और अब मैं एलोक्वेरा में स्विच कर रहा हूं। अब यह (4.1 में) मॉडल बदलने का समर्थन करता है (इसे बहुत अच्छी तरह से पता लगाता है, सब कुछ स्वचालित है)। सर्वर इंस्टॉलेशन के साथ आता है, डीबी 4o के लिए, आपको अपनी खुद की विंडोज़ सेवा बनाना होगा ... मुझे एलोक्वेरा भी तेज़ लगता है। मैं आपके मॉडल पर इंडेक्स और आईडी विशेषताओं का उपयोग करने का समर्थन करता हूं। आईडी विशेषताएँ डिस्कनेक्ट की गई वस्तुओं को मैप करने के लिए अपने यूआईडी का उपयोग करने की अनुमति देती हैं जो वास्तव में महान है: http://bit.ly/nlk2rk ... – billy

0

आप db4o साथ उपयोगकर्ता अनुभव सुनने के लिए रुचि रखते हैं, मैं सुझाव है कि आप भी our db4o user forums में पूछते हैं।

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

वास्तव में leatrop द्वारा db4o-bashing-post में कुछ शुद्धता है: डीबी 4o सर्वर कोर वर्तमान में केवल एक थ्रेड को किसी विशेष डेटाबेस में कार्यों को संग्रहीत करने और क्वेरी करने के लिए प्रवेश करने की अनुमति देता है।
db4o डेटाबेस के लिए सेटअप लागत के बाद से बहुत कम (एक ही API कॉल) यह विभिन्न डेटाबेस के साथ काम करने के लिए संभव है:

लेकिन वहाँ कई तरीकों से db4o अनुप्रयोगों बहुत अच्छी तरह से बड़े पैमाने बनाने के लिए कर रहे हैं। आप एक से अधिक डेटाबेस के बीच वस्तुओं को वितरित करने के db4o प्रतिकृति प्रणाली (डीआरएस) का उपयोग कर सकते हैं। यह भी संभव db4o डेटाबेस के बैकअप, जबकि वे चल रहे हैं बनाने के लिए और कई मशीनों के लिए इन बैकअप को दोहराने के लिए है। (डेटा का timeslices के लिए या अपने आवेदन में अलग usecases के लिए) एकाधिक डेटाबेस का उपयोग कर के दृष्टिकोण बैकअप और डीबगिंग उद्देश्यों के लिए बहुत अच्छा हो सकता है। यदि आप अपने लाइव ऐप के केवल कुछ पहलुओं का परीक्षण करना चाहते हैं तो आपको पूरे डेटाबेस की प्रतिलिपि बनाने की आवश्यकता नहीं है।

यदि आपको अभी भी पता चलता है कि डीबी 4o समवर्ती उपयोगकर्ताओं या डेटाबेस आकारों के लिए पर्याप्त पैमाने पर स्केल नहीं करता है, तो आप बाद में हमारे उच्च-अंत ऑब्जेक्ट डेटाबेस Versant VOD पर स्विच कर सकते हैं। यह बादल में चलाने के लिए बनाया गया था और यह बहु-टेराबाइट डेटाबेस के साथ समवर्ती उपयोगकर्ताओं के हजारों के लिए काम करने के लिए एक सिद्ध ट्रैक रिकॉर्ड है। .NET के लिए VOD भी LINQ प्रदाता के साथ आता है, इसलिए db4o और VOD के इंटरफेस संगत हैं।

मेरे सिफारिश: db4o साथ शुरू करो। शुरुआत करने और विकसित करने के लिए यह सबसे आसान ऑब्जेक्ट डेटाबेस है। स्कीमा या मैपिंग फ़ाइलों को सेट किए बिना, किसी ऑब्जेक्ट को कोड की एक पंक्ति के साथ स्टोर करें। क्वेरी करने के लिए LINQ का उपयोग करें (या मूल प्रश्न, यदि आप जावा के साथ काम करते हैं)।

डीबी 4o ओपन सोर्स और it's free (जीपीएल के तहत) है।

+0

db4o उपयोगकर्ता मंचों में, मैं एक संबंधित विषय निधि: एंबेडेड db4o (LINQ) बनाम वेब Eloquera (SQL) http://developer.db4o.com/Forums/tabid/98 /aft/5081/Default.aspx#15619 – Ying

+0

एक मजाकिया संयोग: इस आदमी "डेमेट्रो" ने हमारे मंचों में एक राय के बारे में पूछा, ऐसा लगता है कि एलोक्वेरा के लिए काम कर रहा है, जैसा कि एलोक्वेरा मंचों में स्पष्ट रूप से दिखाई देता है: http: // groups। google.com.au/group/eloquera –

+0

हां, जैसा कि यहां उनकी प्रोफ़ाइल में भी देखा जा सकता है ("मैं एलोक्वेरा डेटाबेस का सह-संस्थापक हूं")। आपके मंच में पोस्ट वास्तव में ईमानदार नहीं था ... – Fabrice

9

Eloquera (www.eloquera.com) मूल रूप से वेब वातावरण में उपयोग के लिए डिज़ाइन और विकसित किया गया है और इसे सी # में मूल .NET अनुप्रयोग के रूप में डिज़ाइन किया गया है।

एलोक्वेरा जावा से कई अन्य डेटाबेस के रूप में पोर्ट नहीं किया गया था।

Eloquera देशी रूप वास्तुकला के हिस्से के रूप का समर्थन करता है:

  • एक साथ उपयोगकर्ता पहुँच
  • सुरक्षा सेटिंग
  • वास्तविक सी/एस संरचना होती है, डेस्कटॉप उपलब्ध मोड है।
  • अधिकतम डेटाबेस आकार 1TB +, एक बड़े डेटा पैमाने में Eloquera तेजी से क्वेरी प्रतिक्रिया का कहना है; इसमें वर्चुअल फाइल सिस्टम, इंडेक्सिंग और अनुकूली कैश समेत प्रौद्योगिकियों के लंबित पेटेंट हैं। एलोक्वेरा में एमएसआईएल में लिखे गए कला प्रतिबिंब की स्थिति है जो एलोक्वेरा को माइक्रोसॉफ्ट के मानक प्रतिबिंब का उपयोग करने वाले कई डेटाबेस को बेहतर प्रदर्शन करने की अनुमति देता है।
  • तेजी से डाटा प्रोसेसिंग
  • के लिए इन-स्मृति डेटाबेस का समर्थन करता है के बाद से वेब में उपयोगकर्ताओं के अधिकांश रिलेशनल डेटाबेस दुनिया से आते हैं यह स्वाभाविक था Eloquera एसक्यूएल और LINQ का समर्थन करने के लिए
  • एफई समर्थन की वजह से अगले महीने
  • है
  • कुछ डेटाबेस के विपरीत Eloquera डेटाबेस में अंधाधुंध वस्तुओं को नहीं डालता है, यदि आप int; int; से फ़ील्ड बदलते हैं; लंबे समय तक; यह गलत परिणामों से पूछताछ नहीं करेगा क्योंकि यह अभी भी दो int; int; - यह परिभाषा
  • Eloquera गुण और क्षेत्रों के लिए एक देशी अनुक्रमण प्रदान करता है अद्यतन करने के लिए उपयोगकर्ता को सूचित करेंगे। अधिकांश डेटाबेस गुण अनुक्रमणिका प्रदान नहीं करते हैं।

मैं कार्बन के साथ बाजार पर सबसे आसान डेटाबेस डीबी 4 ओ के बारे में बहस कर सकता हूं, क्योंकि एलोक्वेरा एपीआई परिप्रेक्ष्य से वही काम कर सकता है।

Eloquera Versant की तुलना में युवा है और अभी भी कुछ उद्यम सुविधाओं आ रहा है।

पिछले महीने Eloquera R & डी विभाग क्षैतिज स्केलिंग प्रदान करने के लिए एलोक्वेरा समांतर सर्वर से जुड़ा हुआ है जो तर्कसंगत रूप से वर्सेन्ट के वीओडी की तुलना में सस्ता हो जाएगा।

प्रतिष्ठित अंक

  • Eloquera से कुछ वाणिज्यिक उपयोग के लिए नि: शुल्क है। आपको किसी भी रॉयल्टी का भुगतान करने की आवश्यकता नहीं है। आपके ऊपर की सभी सुविधाएं मुफ़्त में हैं।
  • Eloquera एक वाणिज्यिक उपलब्ध समर्थन हासिल है।
  • Eloquera आधुनिक वास्तुकला के साथ आधुनिक दुनिया के लिए बनाया गया है। यह समय-समय पर बाजार की जरूरतों के अनुकूल नहीं था। यह Eloquera के वास्तुकला का प्राकृतिक हिस्सा है।
+0

Eloquera एक मृत परियोजना प्रतीत होता है, क्या यह सही है? – Ted

+0

@ टेड मृत लगता है। प्रोजेक्ट साइट को डाउनलोड करने के लिए लॉगिन की आवश्यकता है, लॉगिन के लिए ईमेल सत्यापन की आवश्यकता है, वेबहोस्ट –

0

मैं एक 2 पीढ़ी सोशल मीडिया प्लेटफार्म पूरी तरह से JavaFX और db4o के आधार पर बना रहा हूं। हम db4o के साथ चीजें करने में सक्षम हैं जो कि किसी भी अन्य डेटाबेस के साथ असंभव होगा। ऑब्जेक्ट्स और हमारे उपयोगकर्ता परिभाषित कैनवास के साथ अर्थपूर्ण ओडब्लूएल Ontologies और जटिल संबंध हमारे लिए एक अद्भुत फिट डीबी 4o बनाते हैं। हमें स्केलिंग के बारे में कोई चिंता नहीं है और कई समाधान मिल गए हैं। कार्ल सॉफ्टवेयर में सबसे बुद्धिमान लोगों में से एक है। जब आप अपने उत्पाद के बारे में जानेंगे तो यह तथ्य स्पष्ट है।

माइक टेलैंट सीईओ Objectwheel

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