एक nvarchar
कॉलम किसी भी यूनिकोड डेटा को स्टोर कर सकता है। एक varchar
कॉलम 8-बिट कोडपेज तक सीमित है। कुछ लोग सोचते हैं कि varchar
इस्तेमाल किया जाना चाहिए क्योंकि यह कम जगह लेता है। मेरा मानना है कि यह सही उत्तर नहीं है। कोडपेज असंगति एक दर्द है, और यूनिकोड कोडपेज समस्याओं का इलाज है। आजकल सस्ते डिस्क और मेमोरी के साथ, अब कोड पेजों के साथ समय बर्बाद करने का कोई कारण नहीं है।
सभी आधुनिक ऑपरेटिंग सिस्टम और विकास प्लेटफॉर्म आंतरिक रूप से यूनिकोड का उपयोग करते हैं। nvarchar
. का उपयोग करके के बजाय varchar
, आप हर बार डेटाबेस से पढ़ने या लिखने पर एन्कोडिंग रूपांतरण करने से बच सकते हैं। रूपांतरणों में समय लगता है, और त्रुटियों की संभावना होती है। और रूपांतरण त्रुटियों से पुनर्प्राप्ति एक गैर-तुच्छ समस्या है।
यदि आप किसी ऐसे एप्लिकेशन के साथ इंटरफेस कर रहे हैं जो केवल ASCII का उपयोग करता है, तो भी मैं डेटाबेस में यूनिकोड का उपयोग करने की अनुशंसा करता हूं। ओएस और डेटाबेस कोलेशन एल्गोरिदम यूनिकोड के साथ बेहतर काम करेंगे। अन्य . के साथ इंटरफेस करते समय यूनिकोड रूपांतरण समस्याओं से बचता है सिस्टम और आप भविष्य के लिए तैयारी कर रहे होंगे। और आप हमेशा यह पुष्टि कर सकते हैं कि पूर्ण यूनिकोड संग्रहण के कुछ लाभों का आनंद लेते हुए भी, आपका डेटा किसी भी लीगेसी सिस्टम के लिए 7-बिट ASCII तक सीमित है, जिसे आप बनाए रखना चाहते हैं।