2010-07-02 11 views
5

यदि मैंने सबसे लोकप्रिय मुफ्त संबंध डेटाबेस के बारे में पूछा तो मुझे MySQL या PostgreSQL या शायद SQLite प्राप्त करने की उम्मीद है।कौन सा मुफ्त मूल XML डेटाबेस सबसे लोकप्रिय है?

लेकिन मूल एक्सएमएल डेटाबेस के बारे में क्या? सबसे लोकप्रिय और स्थिर कौन सा है? क्या आपने अपनी कुछ परियोजनाओं में से एक का उपयोग किया था? कौनसा? व्यक्तिगत मध्यम आकार की परियोजना के लिए आप कौन सी सलाह देंगे?

+2

* (संदर्भ) * [मूल निवासी एक्सएमएल डेटाबेस - विकिपीडिया] (http: //en.wikipedia।संगठन/विकी/एक्सएमएल_डेटाबेस # मूल_एक्सएमएल_डेटाबेस) – Gordon

+0

पूरी तरह से ऑफ-विषय टिप्पणी के रूप में, मैं http://persvr.org/ पर एक नज़र डालने जा रहा हूं जो JSON (sqlite-like) डेटाबेस है। –

उत्तर

4

मैंने eXist का उपयोग किया है। मैं दावा नहीं कर रहा हूं कि यह सबसे अच्छा और सबसे लोकप्रिय एक्सएमएल डेटाबेस है, लेकिन यह मेरे उद्देश्यों के लिए ठीक था। स्थापित करना और कॉन्फ़िगर करना आसान है। यह ओपनसोर्स है, यह XQuery, XPath, और (मेरे प्रोजेक्ट के लिए वास्तव में उपयोगी था) का समर्थन करता है, इसमें अच्छा और सरल SOAP और REST API हैं। मैं उपर्युक्त टिप्पणी से सहमत हूं कि एक्सएमएल डेटाबेस बड़े स्टोरेज के लिए वास्तव में एक अच्छा विचार नहीं है।

0

मुझे लगता है कि वे एक फड थे और अब कोई भी वास्तव में लोकप्रिय नहीं है। एक्सएमएल डेटा एक्सचेंज के लिए अच्छा है लेकिन बड़े डेटा स्टोरेज के लिए यह अच्छा नहीं है।

+0

एक टिप्पणी होनी चाहिए थी, लेकिन वास्तव में इसका सबसे अच्छा जवाब संभवतः है। एक्सएमएल बहुत खराब है। प्रक्रिया, भारी, और कई अन्य चीजों में मुश्किल ... जेएसओएन एक बहुत अच्छा प्रारूप है और यदि आप नोएसक्यूएल के साथ जा रहे हैं तो आप एक्सएमएल नहीं होने के साथ भी जा सकते हैं .. मुझे व्यक्तिगत रूप से मोंगोडीबी – Earlz

+0

पसंद है पूछना क्योंकि मैं ज्यादातर पेड़ की तरह डेटा से निपटता हूं और XPath का बहुत अधिक आनंद लेता हूं इसलिए मैं अपने प्रश्नों में ऐसी शक्ति लेना चाहता हूं। –

+1

एक्सएमएल डेटाबेस निश्चित रूप से एक फीड नहीं हैं, अगर वे कुछ भी रंगीन डेटा डेटा के साथ काम करने के लिए संरचित डेटाबेस से अधिक लोकप्रिय हो रहे हैं। वेबपृष्ठों, दस्तावेज़ीकरण इत्यादि की तरह। संरचित डेटाबेस में इस क्षेत्र में एक मूल एक्सएमएल डेटाबेस ऑफ़र क्षमता के साथ काम करने में वास्तव में कठिन समय होता है –

8

हमारी कंपनी हमारे डीआईटीए सामग्री प्रबंधन प्रणाली के लिए बड़े पैमाने पर ईएक्सिस्ट (http://exist-db.org) का उपयोग करती है।

उत्पाद बहुत अच्छा है। चीजों को बनाने के लिए पूर्ण XQuery समर्थन, कुशल एक्सएमएल अनुक्रमण और एक अच्छी एप्लिकेशन परत शामिल है।

पिछली टिप्पणियों के अनुसार, मूल एक्सएमएल डेटाबेस एक फीड हैं, यह धारणा वास्तव में बाजार के प्रतिनिधित्व का प्रतिनिधित्व नहीं करती है। वास्तव में नोएसक्यूएल उत्पादों के संदर्भ में मार्कलॉगिक सर्वर (एक मूल एक्सएमएल डेटाबेस) प्रदर्शन के संदर्भ में लगभग हर दूसरे SQL डेटाबेस को दूर करता है और दस्तावेज़ केंद्रित खोज से कुशलता से संबंधित है। इसका उपयोग कुछ बहुत बड़ी कंपनियों के कुछ सबसे महत्वपूर्ण महत्वपूर्ण अनुप्रयोगों में बहुत व्यापक रूप से किया जा रहा है। (इसका भी बहुत महंगा!

मैं एक्सएमएल बनाम JSON बात में यहाँ नहीं जाना होगा बहुत अधिक है क्योंकि इसकी नहीं लायक। हालांकि, से एक भंडारण दृष्टिकोण एक्सएमएल json बनाम वास्तव में एक प्रासंगिक तर्क नहीं है। सभी डेटाबेस अनिवार्य रूप से सामान्य (? माता-पिता या पूर्वज चयन किसी को भी) बहुत efficinet भंडार करने के लिए नीचे जानकारी। हालांकि एक्सएमएल एक बहुत ही ठोस मानक है कि कई शक्तिशाली प्रौद्योगिकियों के साथ समर्थित है है।

XPath XQuery XSLT XML स्कीमा XProc XMLDB नेमस्पेसिंग

यदि आपके पास JSON की विशिष्ट आवश्यकता है तो JSON डेटाबेस की जांच करना एक अच्छा विचार है। बस जागरूक रहें कि एक्सएमएल वास्तव में एक फड नहीं है, और दस्तावेज़ केंद्रित डेटा के साथ काम करते समय एक बहुत ही ठोस ढांचा है।

चीयर्स,

केसी

3

मैं BaseX सलाह देते हैं।

विशेष रूप से यदि आप ग्राहकों के साथ काम करना चाहते हैं, वहाँ documentation है। कई भाषाओं के लिए, उदा। PHP के लिए scriting।

2

यदि आप जावा का उपयोग कर रहे हैं, तो मैं ईएक्सिस्ट की बजाय बेसएक्स की सिफारिश करूंगा। यह उपयोग में आसान यह और बॉक्स से बाहर काफी बेहतर क्वेरी गति है।

अन्यथा बर्कले DB एक्सएमएल मैं अच्छा इंजन हूँ, लेकिन साथ एम्बेड/C++ एकीकृत करने के लिए इतने कम आसान।

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