Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

वर्चर और नवरचर में क्या अंतर है?

एक nvarchar कॉलम किसी भी यूनिकोड डेटा को स्टोर कर सकता है। एक varchar कॉलम 8-बिट कोडपेज तक सीमित है। कुछ लोग सोचते हैं कि varchar इस्तेमाल किया जाना चाहिए क्योंकि यह कम जगह लेता है। मेरा मानना ​​है कि यह सही उत्तर नहीं है। कोडपेज असंगति एक दर्द है, और यूनिकोड कोडपेज समस्याओं का इलाज है। आजकल सस्ते डिस्क और मेमोरी के साथ, अब कोड पेजों के साथ समय बर्बाद करने का कोई कारण नहीं है।

सभी आधुनिक ऑपरेटिंग सिस्टम और विकास प्लेटफॉर्म आंतरिक रूप से यूनिकोड का उपयोग करते हैं। nvarchar . का उपयोग करके के बजाय varchar , आप हर बार डेटाबेस से पढ़ने या लिखने पर एन्कोडिंग रूपांतरण करने से बच सकते हैं। रूपांतरणों में समय लगता है, और त्रुटियों की संभावना होती है। और रूपांतरण त्रुटियों से पुनर्प्राप्ति एक गैर-तुच्छ समस्या है।

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डिस्क I/O बाधाओं का निवारण करें

  2. जाँच करें कि क्या ऑब्जेक्ट OBJECTPROPERTY () फ़ंक्शन का उपयोग करके SQL सर्वर में एक तालिका, दृश्य या संग्रहीत प्रक्रिया है

  3. एसक्यूएल सर्वर यूडीएफ में पैरामीटर के रूप में टेबल पास करें

  4. SQL सर्वर में एक पूर्णांक को दशमलव में बदलने के 3 तरीके

  5. पैरामीटरयुक्त क्वेरी गैर-पैरामीटरयुक्त क्वेरी बनाम अत्यधिक धीमी क्वेरी योजना क्यों उत्पन्न करती है