मैं SQL Server 2008 का उपयोग करते हुए संसाधनों के एक नए सेट के लिए एक स्कीमा को परिभाषित कर रहा हूं ... इस मामले में, प्रत्येक रिकॉर्ड ( उदाहरण के लिए पंक्ति ) को XML टुकड़े संग्रहीत करने की आवश्यकता होगी। समय समय पर; हालांकि अक्सर नहीं; मुझे तत्व और विशेषता मान खोजने के लिए XML को क्वेरी करने की आवश्यकता होगी। यदि मुझे अपने स्वयं के डैविस पर छोड़ दिया जाता है, तो मैं xml डेटा प्रकार का उपयोग करना चाहूंगा, हालांकि मुझे विश्वास है कि यह मुद्दों के साथ गढ़ा हुआ है। तो यह मुझे मेरे सवालों की ओर ले जाता है।
इस परिदृश्य को देखते हुए, XML को xml कॉलम बनाम varchar (MAX) कॉलम के बीच तय करने की कोशिश करते समय मुझे किन कारकों पर विचार करना चाहिए
अगर यह मदद करता है ... यहाँ कुछ अतिरिक्त विवरण हैं:
- इन अंशों के लिए स्कीमा के उपयोग के बारे में कोई निर्णय नहीं किया गया है ( उदाहरण के लिए XSD )
- टुकड़ों के आकार छोटे से लेकर बहुत बड़े तक होंगे
- सभी XML अच्छी तरह से बनेंगे
- एक दिन में, ~ 3 महीने के लिए आवश्यक ऑनलाइन क्वेरी समर्थन के साथ ~ 10,000 टुकड़े एकत्र किए जाएंगे
- एक्सएमएल के खिलाफ क्वेरी पूरे दिन होगी, लेकिन इस प्रकार के कुछ समवर्ती प्रश्नों के साथ हल्का रहना चाहिए
<foo></foo>
बन जाएंगे<foo />