Požadavky: Pokud je v projektu pole, které neprovádí dotazy where and order, lze jej uložit pomocí datových typů nvarchar(max) a varbinary(max), přičemž je třeba zvážit velikost úložiště, rychlost dotazu a velikost přenosu.
ntext, text a obrázek
Typy dat ntext, text a obrázek budou v budoucích vydáních odstraněny. Vyhněte se používání těchto datových typů v nových vývojových projektech a zvažte úpravu aplikací, které tyto datové typy aktuálně používají.Použijte místo toho nvarchar(max), varchar(max) a varbinary(max). 。
varbinární [ ( n | max ) ]
Binární data s proměnnou délkou. n má hodnotový rozsah od 1 do 8 000. max znamená, že maximální velikost paměti je 2^31-1 bajtů. Velikost úložiště je skutečná délka zadaných dat + 2 bajty. Délka zadaných dat může být 0 bajtů. Synonymum ANSI SQL pro varbinární je binární variace.
Dokumentace:Přihlášení k hypertextovému odkazu je viditelné.
Nvarchar [ ( n | max ) ]
Data řetězců proměnné velikosti. n se používá k definování velikosti řetězce (v dvojbajtech) a může mít hodnotu mezi 1 a 4 000. max znamená, že maximální velikost úložiště je 2^31-1 znak (2 GB). Velikost paměti je dvakrát větší než n bajtů + 2 bajty. Pro kódování UCS-2 je velikost paměti dvojnásobná než n bajtů + 2 bajty a počet znaků, které lze uložit, je také n. Pro kódování UTF-16 je velikost paměti stále dvojnásobná oproti n bajtům + 2 bajtům, ale počet znaků, které lze uložit, může být menší než n, protože doplňkové znaky používají dva dvojité bajty (známé také jako páry proxy položek). ISO synonyma pro nvarchar jsou národní charakter variabilní a národní charakter se mění.
Dokumentace:Přihlášení k hypertextovému odkazu je viditelné.
Nová tabulka
Databázová verze: Microsoft SQL Server 2019 (RTM) - 15.0.2000.5 (X64) 24. září 2019 13:48:23 Copyright (C) 2019 Microsoft Corporation Enterprise Edition (64-bit)
Vytvořte dvě nové tabulky, pole jsou uložena s datovými typy nvarchar(max) a varbinary(max) a skript je následující:
Vytvořte novou konzolovou aplikaci založenou na .NET 6
Pro vytvoření konzolové aplikace je potřeba odkazovat na Microsoft.Data.SqlClient, kód je následující:
Vloženo zvlášťStejných 300 000 datových údajů, dotaz je následující:
Zkontrolujte obsazené úložné prostory, jak je znázorněno na následujícím obrázku:
To je vidětTyp nvarchar(max)32,555 MB, varbinární(max) typ je obsazen18,602 MB。
|