Zahteve: Če je v projektu polje, ki ne izvaja poizvedb where and order, ga je mogoče shraniti z uporabo podatkovnih tipov nvarchar(max) in varbinary(max), pri čemer je treba upoštevati velikost shranjevanja, hitrost poizvedbe in velikost prenosa.
ntext, besedilo in slika
Ntext, besedilni in slikovni podatkovni tipi bodo v prihodnjih izdajah odstranjeni. Izogibajte se uporabi teh podatkovnih tipov v novih razvojnih prizadevanjih in razmislite o spremembi aplikacij, ki jih trenutno uporabljajo.Namesto tega uporabi nvarchar(max), varchar(max) in varbinary(max). 。
varbinarni [ ( n | max ) ]
Binarni podatki spremenljive dolžine. n ima vrednostno območje od 1 do 8.000. max označuje, da je največja velikost pomnilnika 2^31-1 bajt. Velikost pomnilnika je dejanska dolžina vnesenih podatkov + 2 bajta. Dolžina vnesenih podatkov je lahko 0 bajtov. ANSI SQL sopomenka za varbinary je binary varying.
Dokumentacija:Prijava do hiperpovezave je vidna.
nvarchar [ ( n | max ) ]
Podatki o nizu spremenljive velikosti. n se uporablja za določanje velikosti niza (v dvojnih bajtih) in je lahko vrednost med 1 in 4.000. max označuje, da je največja velikost pomnilnika 2^31-1 znak (2 GB). Velikost pomnilnika je dvakrat večja od n bajtov + 2 bajta. Pri kodiranju UCS-2 je velikost pomnilnika dvakrat večja od n bajtov + 2 bajtov, število znakov, ki jih je mogoče shraniti, pa je prav tako n. Pri kodiranju UTF-16 je velikost pomnilnika še vedno dvakrat večja kot n bajtov + 2 bajta, vendar je lahko število znakov, ki jih je mogoče shraniti, manjše od n, ker dodatni znaki uporabljajo dva dvojna bajta (znana tudi kot pari proxy elementov). ISO sopomenki za nvarchar so nacionalni karakter in nacionalni značaj se spreminja.
Dokumentacija:Prijava do hiperpovezave je vidna.
Nova tabela
Različica baze podatkov: Microsoft SQL Server 2019 (RTM) - 15.0.2000.5 (X64) 24. september 2019 13:48:23 Copyright (C) 2019 Microsoft Corporation Enterprise Edition (64-bit)
Ustvarite dve novi tabeli, polja se shranjujejo z nvarchar(max) in varbinary(max) podatkovnimi tipi, skripta pa je naslednja:
Ustvarite novo konzolno aplikacijo na osnovi .NET 6
Za ustvarjanje konzolne aplikacije morate pogledati Microsoft.Data.SqlClient, koda je naslednja:
Vstavljeno ločenoIstih 300.000 podatkov, poizvedba je naslednja:
Preverite zasedeni prostor za shranjevanje, kot je prikazano na naslednji sliki:
To lahko vidišTip nvarchar(max)32,555 MB, varbinarni(max) tip je zaseden18,602 MB。
|