sql >> Database >  >> RDS >> Sqlserver

Zijn er nadelen aan het altijd gebruiken van nvarchar(MAX)?

Dezelfde vraag werd gesteld op MSDN-forums:

  • Varchar(max) vs Varchar(255)

Uit de originele post (veel meer informatie daar):

Wanneer u gegevens opslaat in een VARCHAR(N)-kolom, worden de waarden fysiek op dezelfde manier opgeslagen. Maar wanneer u het opslaat in een VARCHAR(MAX)-kolom, worden de gegevens achter het scherm behandeld als een TEKST-waarde. Er is dus wat extra verwerking nodig bij het omgaan met een VARCHAR(MAX)-waarde. (alleen als de grootte groter is dan 8000)

VARCHAR(MAX) of NVARCHAR(MAX) wordt beschouwd als een 'groot waardetype'. Grote waardetypes worden meestal 'out of row' opgeslagen. Het betekent dat de gegevensrij een verwijzing heeft naar een andere locatie waar de 'grote waarde' is opgeslagen...



  1. Haal de naam van de aanroepende procedure of functie op in Oracle PL/SQL

  2. Pas op waar u op let

  3. Inleiding tot PL/SQL-verzamelmethoden in Oracle Database

  4. Datums tussen een reeks datums ophalen