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

वर्कर (अधिकतम) का उपयोग क्यों नहीं करें?

इसका मेरा उत्तर मैक्स के उपयोग के बारे में नहीं है, जितना कि यह VARCHAR (अधिकतम) बनाम टेक्स्ट के कारण के बारे में है।

मेरी किताब में; सबसे पहले, जब तक आप पूरी तरह से सुनिश्चित नहीं हो जाते कि आप अंग्रेजी पाठ के अलावा कुछ भी एन्कोड नहीं करेंगे और लोग विदेशी स्थानों के नामों का उल्लेख नहीं करेंगे, तो आपको NVARCHAR या NTEXT का उपयोग करना चाहिए।

दूसरे, यह वही है जो फ़ील्ड आपको करने की अनुमति देते हैं।

VARCHAR की तुलना में TEXT को अपडेट करना कठिन है, लेकिन आपको फुल टेक्स्ट इंडेक्सिंग और बहुत सारी चतुर चीजों का लाभ मिलता है।

दूसरी ओर, VARCHAR(MAX) में कुछ अस्पष्टता है, यदि सेल का आकार <8000 वर्ण है, तो इसे पंक्ति डेटा के रूप में माना जाएगा। यदि यह अधिक है, तो इसे भंडारण उद्देश्यों के लिए एक LOB के रूप में माना जाएगा। क्योंकि आप RBAR को क्वेरी किए बिना इसे नहीं जान सकते हैं, इसमें उन स्थानों के लिए अनुकूलन रणनीतियाँ हो सकती हैं जहाँ आपको अपने डेटा के बारे में सुनिश्चित करने की आवश्यकता है और इसकी लागत कितनी है।

अन्यथा, यदि आपका उपयोग अपेक्षाकृत सांसारिक है और आपको डेटा के आकार के साथ समस्या होने की उम्मीद नहीं है (यानी आप नेट का उपयोग कर रहे हैं और इसलिए आपको अपने स्ट्रिंग/चार * ऑब्जेक्ट्स के आकार के बारे में चिंतित होने की आवश्यकता नहीं है) फिर VARCHAR (अधिकतम) का उपयोग करना ठीक है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर 2016:संबंध बनाएं

  2. मैं एक ही चयन कथन में एकाधिक सामान्य तालिका अभिव्यक्ति कैसे प्राप्त कर सकता हूं?

  3. DatedIFF () SQL सर्वर में उदाहरण

  4. SQL सर्वर में किसी दिनांक को छोटा करने का सबसे अच्छा तरीका क्या है?

  5. मैं एक बड़े बफर को बनाए बिना SQL सर्वर BLOB में .NET ऑब्जेक्ट का एक बड़ा ग्राफ कैसे क्रमबद्ध करूं?