2009-05-09 10 views
7

आप में से कितने वास्तव में आरडीबीएम पर शुद्ध एक्सएमएल डेटाबेस का उपयोग कर रहे हैं? प्रतीत होता है कि पूर्व गति प्राप्त हो रही है, लेकिन मुझे लाभ समझ में नहीं आता है। कोई भी समझाने की परवाह करता है?लोग आरडीबीएम पर शुद्ध एक्सएमएल डेटाबेस का उपयोग क्यों करेंगे?

उत्तर

16

स्थितियां है कि XML का सुझाव एक पागल विचार

  • अपने डेटा दस्तावेजों का संग्रह की तरह दिखता है, तो नहीं है। उदाहरण के लिए, उपन्यासों में संरचना है, उदा। अध्याय, पैराग्राफ, वाक्य, शब्द। हो सकता है कि आप संरचनात्मक रूप से संरचना का उपयोग करना चाहें, लेकिन एक रिलेशनल स्कीमा बनाना मुश्किल होगा जो इसका समर्थन करेगा।

  • फ़ील्ड और तालिकाओं की एक दिमागी दबाने की संख्या आवश्यक है, लगभग सभी वैकल्पिक हैं। उदाहरण के लिए, सभी उपन्यासों में खलनायक नहीं है, लेकिन एक खलनायक विशेषता या टैग एक XML दस्तावेज़ में जोड़ने के लिए काफी आसान होगा।

  • यदि आपके पास पर्याप्त मात्रा में डेटा है।

  • डेटा दृढ़ता से पदानुक्रमित है। एक प्रबंधक तालिका पर समान क्वेरी करने के बजाय संगठनात्मक चार्ट के किसी XML दस्तावेज़ से पूछना आसान है जो प्रबंधक से मेल खाता है जो स्वयं से लिंक होता है।

उदाहरण- दासब्लॉग जो सादा ओले एक्सएमएल को डेटास्टोर के रूप में उपयोग करता है।

स्थितियां कि सुझाव है कि एक संबंधपरक मॉडल बेहतर

  • अपने डेटा के अधिकांश तालिकाओं और स्तंभों, खेतों की काफी कम संख्या में अच्छी तरह से फिट बैठता है, सबसे फ़ील्ड आवश्यक हैं।

  • बहुत सारे डेटा हैं। रिलेशनल दुनिया एक्सएमएल डेटाबेस दुनिया की तुलना में प्रदर्शन के लिए अनुकूलन कर रही है।

आप इसे दोनों तरीकों से

  • एक प्रथम श्रेणी के डेटा प्रकार के रूप अधिकांश आधुनिक रिलेशनल डेटाबेस समर्थन एक्सएमएल हो सकता है।
+0

अच्छे उत्तर के लिए +1 – KLE

1

this article पर एक नज़र डालें, मुझे लगता है कि यह आपकी मदद कर सकता है।

1

मैं संदर्भ के बिना संबंधपरक डेटाबेस पर XML का उपयोग करने के वास्तविक लाभ देखने में विफल रहता हूं।

रिलेशनल डेटाबेस अक्सर संचालित करने के लिए बेकार हैं, भले ही आप आसानी से उनसे किसी भी आवश्यकता के बारे में पूछ सकें। यदि आपको अपने डेटा पर प्रश्न करने की आवश्यकता नहीं है तो आपके पास आरडीबीएम से कोई वास्तविक उपयोग नहीं है। आपने एक रिलेशनल डेटाबेस में कितनी तस्वीरें लिपटे हैं? जेपीईजी या पीएनजी में फोटो स्टोर करना ज्यादा सुविधाजनक नहीं है? दूसरी तरफ, क्या आप एक्सएमएल में छवि पिक्सेल स्टोर करना चाहते हैं?

+0

ध्यान रखें कि (मूल) एक्सएमएल डेटाबेस XQuery का उपयोग कर आमतौर पर प्रश्न भी कर सकते हैं। – StaxMan

+0

आरडीबीएमएस के अंदर बाइट एरे के रूप में छवियों को संग्रहीत करने के लिए एक तर्क यह है कि बैकअप को संभालना आसान है। मैं एक वेब ऐप पर काम करता था जहां हमने फाइल सिस्टम पर किसी फ़ोल्डर में उपयोगकर्ताओं से छवियों को संग्रहित किया था। दो अलग-अलग बैकअप दिनचर्या, डीबी के लिए एक और फाइलों के लिए एक दर्दनाक था। – Leonel

2

जो कोई ओपन सोर्स उत्पाद पर काम करता है जो एक्सएमएल डेटाबेस का भारी उपयोग करता है, मुझे एक्सएमएल डेटा स्रोत अमूल्य लगता है क्योंकि वे प्रोग्राम में उपयोग की जाने वाली शुद्ध डेटा संरचनाओं का प्रतिनिधित्व करते हैं।

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

5

एक लाभ जिसका उल्लेख नहीं किया गया है, यह है कि डेटा को जनता के लिए उपलब्ध होना चाहिए (आरएसएस या जो कुछ भी हो)। यदि डेटा के लिए मुख्य उपयोग कुछ प्रकार के सार्वजनिक एपीआई के लिए है, या यदि इसे बाद में एक्सएमएल के रूप में स्वरूपित किया जा रहा है, तो क्यों नहीं? मान लें कि आप कुछ HTML टेम्पलेट्स स्टोर करना चाहते हैं। स्टोर यह HTML के रूप में आसान नहीं होगा? आप आरडीबीएमएस के ओवरहेड को भी सहेज लेंगे और डेटा को एक्सएमएल में प्रोसेस करेंगे।

एक्सएमएल भी ठीक है अगर आप लगभग सभी पढ़ने और बहुत कम लेखन करते हैं, हालांकि जेएसओएन जैसे एक सरल प्रारूप आपके द्वारा किए जा रहे कार्यों के आधार पर अधिक कुशल हो सकता है।

किसी अन्य मामले में, विशेष रूप से यदि बहुत सारे डेटा मैनिपुलेशन शामिल हैं, वास्तविक डेटाबेस (चाहे संबंधपरक, ऑब्जेक्ट उन्मुख, दस्तावेज़-उन्मुख, जो कुछ भी) अधिक कुशल होने जा रहे हैं क्योंकि वे इसके लिए बने हैं । एक्सएमएल डेटा की 100,000,000 पंक्तियों के लिए नहीं था।

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

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

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