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

क्या हमेशा nvarchar(MAX) का उपयोग करने के कोई नुकसान हैं?

MSDN फ़ोरम पर भी यही प्रश्न पूछा गया था:

  • वरचर(अधिकतम) बनाम वर्चर(255)

मूल पोस्ट से (वहां और अधिक जानकारी):

<ब्लॉकक्वॉट>

जब आप डेटा को VARCHAR(N) कॉलम में संग्रहीत करते हैं, तो मान भौतिक रूप से उसी तरह संग्रहीत होते हैं। लेकिन जब आप इसे स्क्रीन के पीछे एक VARCHAR (MAX) कॉलम में स्टोर करते हैं, तो डेटा को टेक्स्ट मान के रूप में संभाला जाता है। इसलिए VARCHAR(MAX) मान के साथ काम करते समय कुछ अतिरिक्त प्रसंस्करण की आवश्यकता होती है। (केवल अगर आकार 8000 से अधिक है)

VARCHAR(MAX) या NVARCHAR(MAX) को 'बड़ा मान प्रकार' माना जाता है। बड़े मूल्य प्रकार आमतौर पर 'पंक्ति से बाहर' संग्रहीत किए जाते हैं। इसका मतलब है कि डेटा पंक्ति में किसी अन्य स्थान पर एक पॉइंटर होगा जहां 'बड़ा मान' संग्रहीत किया जाता है...



  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 Server 2016 सर्विस पैक 1

  2. GUID के लिए SCOPE_IDENTITY ()?

  3. सीलिंग () SQL सर्वर में उदाहरण

  4. जहां SQL सर्वर टेक्स्ट डेटा प्रकार पर क्लॉज

  5. T-SQL का उपयोग करके SQL सर्वर डेटाबेस में विदेशी कुंजी वापस करने के 11 तरीके