आप कैसे निर्णय लिया nvarchar
या nchar
उपयोग करने के लिए है कि क्या करते हैं?बनाम nvarchar प्रदर्शन nchar
उदाहरण के लिए मैं देखा है कि डिफ़ॉल्ट सदस्यता sqlmembership प्रदाता द्वारा बनाई गई डेटाबेस वाणी ईमेल स्तंभ प्रकार nvarchar (256)
मेरे लिएकि एक ईमेल स्तंभ के लिए एक अनावश्यक रूप से बड़े अधिकतम मूल्य की तरह लगता है हो सकता है। मुझे सामान्य परिस्थितियों में संदेह होगा कि 40 या 50 वर्णों से अधिक लंबे ईमेल ईमेल दुर्लभ होंगे।
लेकिन के रूप में ऐसी ई-मेल पते के रूप में डेटा लंबाई में भिन्नता है वे हमेशा इतनी के रूप में अनावश्यक अंतरिक्ष समाप्त करने के लिए एक nvarchar के रूप में जमा किया जाना चाहिए?
यदि ईमेल कॉलम के लिए nvarchar का उपयोग करना है। एक ईमेल पता बदलने की स्थिति में, यदि नया ईमेल पिछले ईमेल की तुलना में लंबा है तो क्या इसका कारण कई पेज विभाजित होगा और इसके लिए प्रदर्शन लागत बहुत अधिक होगी?
क्या तुमने कभी एक ई-मेल पते के लिए nchar (40) का उपयोग करते हुए और कोई पेज विभाजन प्रदर्शन लागत के बदले में भंडारण स्थान के नुकसान के साथ समझौता करने पर विचार करेंगे?
या nchar (40) का उपयोग डेटाबेस आकार में काफी वृद्धि करेगा जिससे क्वेरी गति पर अन्य प्रदर्शन हिट हो जाए?
'केवल का उपयोग nchar जब आप डेटा के आकार का पता कॉलम भरने के लिए' होगा एक उचित नियम का पालन करने के लिए हो सकता है?
आम तौर पर, 5-10 वर्णों से कम कुछ भी (जैसे मुद्रा प्रतीकों 'यूएसडी', 'जीबीपी' इत्यादि या उदाहरण के लिए अमेरिका राज्य 'एजेड', 'एमई' इत्यादि) निश्चित चौड़ाई' चार्ज का उपयोग करने के लिए समझ में आता है (एक्स) 'या' एनसीएचएआर (एक्स) 'प्रकार। इसके अलावा, मैं हमेशा परिवर्तनीय लंबाई तारों को चुनता हूं - 'वचरर' के लिए 2 बाइट ओवरहेड इसके लायक हैं, यदि आपके पास 'वर्चर (255)' है और आपकी अधिकांश प्रविष्टियां केवल 40-50 वर्ण लंबी हैं .. –