Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Има ли някакви недостатъци винаги да използвате nvarchar(MAX)?

Същият въпрос беше зададен във форумите на MSDN:

  • Varchar(max) срещу Varchar(255)

От оригиналната публикация (много повече информация там):

Когато съхранявате данни в колона VARCHAR(N), стойностите се съхраняват физически по същия начин. Но когато го съхранявате в колона VARCHAR(MAX), зад екрана данните се обработват като стойност TEXT. Така че е необходима допълнителна обработка, когато се работи със стойност 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

  2. Каква е целта на използването на OPTION(MAXDOP 1) в SQL Server?

  3. Има ли някакви недостатъци винаги да използвате nvarchar(MAX)?

  4. SQL Server Преобразуване на цяло число в двоичен низ

  5. Уникално ограничение за множество колони