आप 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 (जीपीएल के तहत) है।
स्रोत
2010-06-04 11:11:35
ईमेल नहीं कर सकता है, मैं पहले कारण से पूरी तरह से सहमत हूं। यहां तक कि मैंने डीबी 4 ओ को बताया कि मैं जनता के लिए एक मुफ्त निशान जारी करूंगा और उम्मीद करता हूं कि मुझे असीमित प्रतियों के लिए भुगतान करने की आवश्यकता नहीं है। उन्होंने मुझे सकारात्मक प्रतिक्रिया नहीं दी। मैंने एलोक्वेरा का उपयोग शुरू नहीं किया है, लेकिन मैं जल्द ही कोशिश करूंगा। धन्यवाद। – Ying
"एपीआई फीचर्स जो जावा से स्पष्ट रूप से पोर्ट किए गए हैं" के लिए +1 – Mark
+1 @Robert करने के लिए +1! मैं बिल्कुल एक ही स्थिति में हूं। मैंने प्रोजेक्ट पर डीबी 4o का उपयोग करना शुरू कर दिया है और अब मैं एलोक्वेरा में स्विच कर रहा हूं। अब यह (4.1 में) मॉडल बदलने का समर्थन करता है (इसे बहुत अच्छी तरह से पता लगाता है, सब कुछ स्वचालित है)। सर्वर इंस्टॉलेशन के साथ आता है, डीबी 4o के लिए, आपको अपनी खुद की विंडोज़ सेवा बनाना होगा ... मुझे एलोक्वेरा भी तेज़ लगता है। मैं आपके मॉडल पर इंडेक्स और आईडी विशेषताओं का उपयोग करने का समर्थन करता हूं। आईडी विशेषताएँ डिस्कनेक्ट की गई वस्तुओं को मैप करने के लिए अपने यूआईडी का उपयोग करने की अनुमति देती हैं जो वास्तव में महान है: http://bit.ly/nlk2rk ... – billy