Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 3258|Odpoveď: 1

[Zdroj] MSSQL používa nvarchar(max) a varbinary(max) na uloženie rozdielu

[Kopírovať odkaz]
Zverejnené 9. 9. 2023 9:36:22 | | | |
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





Predchádzajúci:Návod na odomykanie Xbox Series X pre National Bank cez regióny
Budúci:SQL Server vyhľadáva špecifikovaný obsah naprieč všetkými uloženými procedúrami, funkciami a zobrazeniami
 Prenajímateľ| Zverejnené 9. 9. 2023 9:38:11 |
Vloženie 300 000 dát, pričom každé trvá 1 sekundu, je nasledovné:



Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com