Cerințe: Dacă există un câmp în proiect care nu efectuează interogări where și order, acesta poate fi stocat folosind tipurile de date nvarchar(max) și varbinary(max), iar tu trebuie să iei în considerare dimensiunea stocării, viteza interogării și dimensiunea transmisiei.
Ntext, text și imagine
Tipurile de date ntext, text și imagine vor fi eliminate în versiunile viitoare. Evitați utilizarea acestor tipuri de date în noile eforturi de dezvoltare și luați în considerare modificarea aplicațiilor care folosesc deja aceste tipuri de date.Folosește nvarchar(max), varchar(max) și varbinary (max) în schimb. 。
varbinary [ ( n | max ) ]
Date binare cu lungime variabilă. n are un interval de valori de la 1 la 8.000. max indică faptul că dimensiunea maximă a stocării este de 2^31-1 octeți. Dimensiunea stocării este lungimea reală a datelor introduse + 2 octeți. Lungimea datelor introduse poate fi 0 octeți. Sinonimul ANSI SQL pentru varbinary variază binar.
Documentație:Autentificarea cu hyperlink este vizibilă.
nvarchar [ ( n | max ) ]
Date de șiruri de dimensiuni variabile. n este folosit pentru a defini dimensiunea șirului (în octeți dublu), și poate fi o valoare între 1 și 4.000. max indică faptul că dimensiunea maximă de stocare este de 2^31-1 caracter (2 GB). Dimensiunea stocării este de două ori mai mare decât n octeți + 2 octeți. Pentru codificarea UCS-2, dimensiunea stocării este de două ori mai mare decât n octeți + 2 octeți, iar numărul de caractere care pot fi stocate este, de asemenea, n. Pentru codificarea UTF-16, dimensiunea stocării este totuși de două ori mai mare decât n octeți + 2 octeți, dar numărul de caractere care pot fi stocate poate fi mai mic decât n deoarece caracterele suplimentare folosesc doi octeți dubli (cunoscuți și ca perechi de obiecte proxy). Sinonimele ISO pentru nvarchar sunt caractere variază național și caracterul național.
Documentație:Autentificarea cu hyperlink este vizibilă.
Tabel nou
Versiunea bazei de date: Microsoft SQL Server 2019 (RTM) - 15.0.2000.5 (X64) 24 septembrie 2019 13:48:23 Copyright (C) 2019 Microsoft Corporation Enterprise Edition (64-bit)
Creează două tabele noi, câmpurile sunt stocate cu tipurile de date nvarchar(max) și varbinary(max), iar scriptul este următorul:
Creează o nouă aplicație de consolă bazată pe .NET 6
Pentru a crea o aplicație de consolă, trebuie să faci referire la Microsoft.Data.SqlClient, iar codul este următorul:
Inserat separatAceleași 300.000 de date, interogarea este următoarea:
Verificați spațiul de stocare ocupat, așa cum este prezentat în figura următoare:
Se vede astaTip nvarchar(max)32.555 MB, tipul varbinary(max) este ocupat18,602 MB。
|