यदि आप xml टाइप किए गए कॉलम में xml स्टोर करते हैं, तो डेटा साधारण टेक्स्ट के रूप में संग्रहीत नहीं होगा, जैसा कि nvarchar मामले में, इसे किसी प्रकार के पार्स किए गए डेटा ट्री में संग्रहीत किया जाएगा, जो बदले में अनपेक्षित xml संस्करण से छोटा होगा। यह न केवल डेटाबेस के आकार को कम करता है, बल्कि आपको अन्य लाभ भी देता है, जैसे सत्यापन, आसान हेरफेर आदि। (भले ही आप इनमें से किसी का भी उपयोग नहीं कर रहे हैं, फिर भी, वे भविष्य में उपयोग के लिए हैं)।
दूसरी ओर, सर्वर को डालने पर डेटा को पार्स करना होगा, जो संभवतः आपके डेटाबेस को धीमा कर देगा - आपको गति बनाम आकार का निर्णय लेना होगा।
संपादित करें:
व्यक्तिगत रूप से, मुझे लगता है कि डेटाबेस में डेटा को केवल xml के रूप में संग्रहीत किया जाना चाहिए, जब इसकी संरचना हो जो एक रिलेशनल मॉडल में लागू करना कठिन हो, उदा। लेआउट, शैली विवरण आदि। आमतौर पर इसका मतलब है कि बहुत अधिक डेटा नहीं होगा और गति कोई समस्या नहीं है, इस प्रकार डेटा सत्यापन और हेरफेर क्षमता (साथ ही, अंतिम लेकिन कम से कम, मूल्य पर क्लिक करने की क्षमता) जैसी एक्सएमएल सुविधाओं को जोड़ा गया है। प्रबंधन स्टूडियो में और स्वरूपित एक्सएमएल देखें - मुझे वास्तव में वह सुविधा पसंद है!), लागत से अधिक वजन।
मुझे डेटाबेस में बड़ी मात्रा में एक्सएमएल स्टोर करने का प्रत्यक्ष अनुभव नहीं है और अगर मेरे पास विकल्प होता तो मैं ऐसा नहीं करता, क्योंकि यह लगभग हमेशा धीमा होता है कि एक रिलेशनल मॉडल, लेकिन अगर ऐसा होगा, तो मैं ' d दोनों विकल्पों की रूपरेखा तैयार करने और आकार और गति के बीच चयन करने की अनुशंसा करते हैं जो आपकी आवश्यकताओं के लिए सबसे उपयुक्त हो।