Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 3258|Odpověď: 1

[Zdroj] MSSQL používá nvarchar(max) a varbinary(max) k uložení rozdílu

[Kopírovat odkaz]
Zveřejněno 09.09.2023 9:36:22 | | | |
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





Předchozí:Národní banka odemyká tutoriál pro Xbox Series X napříč regiony
Další:SQL Server vyhledává specifikovaný obsah napříč všemi uloženými procedurami, funkcemi a zobrazeními
 Pronajímatel| Zveřejněno 09.09.2023 9:38:11 |
Vložení 300 000 dat, z nichž každé trvá 1 sekundu, je následující:



Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com