Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 3258|Răspunde: 1

[Sursă] MSSQL folosește nvarchar(max) și varbinary(max) pentru a stoca diferența

[Copiază linkul]
Postat pe 09.09.2023 09:36:22 | | | |
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





Precedent:National Bank pentru deblocarea tutorialului cross-region pentru Xbox Series X
Următor:SQL Server caută conținut specificat în toate procedurile stocate, funcțiile și vizualizările
 Proprietarul| Postat pe 09.09.2023 09:38:11 |
Introducerea a 300.000 de date din fiecare parte, fiecare durând 1 secundă, este următoarea:



Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com