Požiadavky: Ak je v projekte pole, ktoré nevykonáva dotazy where and order, môže byť uložené pomocou dátových typov nvarchar(max) a varbinary(max), pričom je potrebné zohľadniť veľkosť úložiska, rýchlosť dotazu a veľkosť prenosu.
ntext, text a obrázok
Dátové typy ntext, text a obrázok budú v budúcich vydaniach odstránené. Vyhnite sa používaniu týchto dátových typov v nových vývojových projektoch a zvážte úpravu aplikácií, ktoré tieto dátové typy aktuálne používajú.Použi namiesto toho nvarchar(max), varchar(max) a varbinary(max). 。
varbinárny [ ( n | max ) ]
Binárne dáta s premenlivou dĺžkou. n má rozsah hodnôt od 1 do 8 000. max znamená, že maximálna veľkosť úložiska je 2^31-1 bajtov. Veľkosť úložiska je skutočná dĺžka zadaných dát + 2 bajty. Dĺžka zadaných dát môže byť 0 bajtov. ANSI SQL synonymum pre varbinárne je binárne variujúce.
Dokumentácia:Prihlásenie na hypertextový odkaz je viditeľné.
Nvarchar [ ( n | max ) ]
Dáta reťazcov s premenlivou veľkosťou. n sa používa na definovanie veľkosti reťazca (v dvojbajtoch) a môže mať hodnotu medzi 1 a 4 000. max znamená, že maximálna veľkosť úložiska je 2^31-1 znak (2 GB). Veľkosť úložiska je dvakrát väčšia ako n bajtov + 2 bajty. Pri kódovaní UCS-2 je veľkosť úložiska dvojnásobná ako n bajtov + 2 bajty a počet znakov, ktoré môžu byť uložené, je tiež n. Pri kódovaní UTF-16 je veľkosť pamäte stále dvojnásobná oproti n bajtom + 2 bajtom, ale počet znakov, ktoré môžu byť uložené, môže byť menší ako n, pretože doplnkové znaky používajú dva dvojité bajty (známe aj ako páry proxy položiek). ISO synonymá pre nvarchar sú národný char variabilný a národný charakter sa mení.
Dokumentácia:Prihlásenie na hypertextový odkaz je viditeľné.
Nová tabuľka
Databázová verzia: 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)
Vytvorte dve nové tabuľky, polia sa ukladajú s dátovými typmi nvarchar(max) a varbinary(max) a skript je nasledovný:
Vytvoriť novú konzolovú aplikáciu založenú na .NET 6
Na vytvorenie konzolovej aplikácie je potrebné odkazovať na Microsoft.Data.SqlClient, kód je nasledovný:
Vložené samostatneTých istých 300 000 dát, dotaz je nasledovný:
Skontrolujte obsadený úložný priestor, ako je znázornené na nasledujúcom obrázku:
Vidíš toTyp nvarchar(max)32,555 MB, varbinárny(max) typ je obsadený18,602 MB。
|