मैंने NVARCHAR(MAX)
SQL Server 2008 में एक प्रकार का स्तंभ घोषित किया है , अधिकतम लंबाई के रूप में अधिकतम होने वाले इसके सटीक अधिकतम वर्ण क्या होंगे?
मैंने NVARCHAR(MAX)
SQL Server 2008 में एक प्रकार का स्तंभ घोषित किया है , अधिकतम लंबाई के रूप में अधिकतम होने वाले इसके सटीक अधिकतम वर्ण क्या होंगे?
जवाबों:
एक प्रकार के स्तंभ के लिए अधिकतम आकार NVARCHAR(MAX)
2 जीबी स्टोरेज है।
चूंकि NVARCHAR
प्रति वर्ण 2 बाइट्स का उपयोग होता है, यह लगभग है। 1 बिलियन अक्षर।
लियो टॉल्स्टोज का वॉर एंड पीस एक 1'440 पेज की किताब है, जिसमें लगभग 600'000 शब्द हैं - इसलिए 6 मिलियन अक्षर हो सकते हैं - अच्छी तरह गोल। इसलिए आप प्रत्येक कॉलम में पूरे युद्ध और शांति पुस्तक की लगभग 166 प्रतियां चिपका सकते हैं NVARCHAR(MAX)
।
क्या यह आपकी आवश्यकताओं के लिए पर्याप्त जगह है? :-)
डिफ़ॉल्ट रूप से, nvarchar (MAX) मान बिल्कुल nvarchar (4000) मानों के समान संग्रहीत किए जाते हैं, जब तक कि वास्तविक लंबाई 4000 वर्णों तक न हो; उस स्थिति में, पंक्ति-पंक्ति डेटा को पॉइंटर द्वारा एक या एक से अधिक अलग पृष्ठों पर प्रतिस्थापित किया जाता है जहां डेटा संग्रहीत किया जाता है।
यदि आप संभावित रूप से 4000 वर्णों से अधिक डेटा का अनुमान लगाते हैं, तो निवारचर (MAX) निश्चित रूप से अनुशंसित विकल्प है।
से MSDN प्रलेखन
nvarchar [(एन | अधिकतम )]
चर-लंबाई यूनिकोड स्ट्रिंग डेटा। n स्ट्रिंग की लंबाई को परिभाषित करता है और 4,000 के माध्यम से 1 से मान हो सकता है। अधिकतम इंगित करता है कि अधिकतम भंडारण आकार 2 ^ 31-1 बाइट्स (2 जीबी) है। भंडारण आकार, बाइट्स में, डेटा की वास्तविक लंबाई + 2 बाइट्स दर्ज की गई है
मुझे लगता है कि वास्तव में nvarchar(MAX)
लगभग 1070000000 चरस स्टोर कर सकते हैं।