sql >> Database teknologi >  >> RDS >> Sqlserver

Er der nogen ulemper ved altid at bruge nvarchar(MAX)?

Samme spørgsmål blev stillet på MSDN-fora:

  • Varchar(max) vs Varchar(255)

Fra det originale indlæg (meget mere information der):

Når du gemmer data i en VARCHAR(N)-kolonne, gemmes værdierne fysisk på samme måde. Men når du gemmer det i en VARCHAR(MAX)-kolonne, håndteres dataene bag skærmen som en TEKST-værdi. Så der er behov for noget ekstra behandling, når man har at gøre med en VARCHAR(MAX)-værdi. (kun hvis størrelsen overstiger 8000)

VARCHAR(MAX) eller NVARCHAR(MAX) betragtes som en 'stor værditype'. Store værdityper gemmes normalt 'ud af række'. Det betyder, at datarækken vil have en pointer til en anden placering, hvor den 'store værdi' er gemt...



  1. Sådan tjekker du databasen på en ikke-rodfæstet Android-enhed

  2. Mysql indsæt i 2 tabeller

  3. Sekvens som standardværdi for en kolonne

  4. Hvad er forskellen mellem MySQL og SQL?