Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 3258|Válasz: 1

[Forrás] Az MSSQL nvarchar(max) és varbinary(max) segítségével tárolja a különbséget

[Linket másol]
Közzétéve 2023. 09. 09. 9:36:22 | | | |
Követelmények: Ha a projektben van olyan mező, amely nem végzi a where és order lekérdezéseket, akkor tárolható nvarchar(max) és varbinary(max) adattípusokkal, és figyelembe kell venni a tároló méretét, lekérdezési sebességét és továbbítási méretét.

ntext, szöveg és kép

Az ntext, szöveg és kép adattípusokat a jövőbeli kiadásokban eltávolítják. Kerüld ezeknek az adattípusoknak az új fejlesztési folyamatokban való használatát, és fontold meg azokat az alkalmazásokat is, amelyek jelenleg ezeket az adattípusokat használják.Használj helyette nvarchar(max), varchar(max) és varbinary(max) használatát.

varbináris [ (n | max) ]

Változó hosszúságú bináris adatok. n értéktartománya 1-től 8 000-ig terjed. Max azt jelzi, hogy a maximális tárolási méret 2^31-1 bájt. A tárolóméret a bevitelt adat tényleges hossza + 2 bájt. A bevitt adatok hossza akár 0 bájt is lehet. Az ANSI SQL szinonimája a varbináris kifejezésre, a bináris változó.

Dokumentáció:A hiperlink bejelentkezés látható.

nvarchar [ (n | max) ]

Változó méretű string adatok. n a string méretének meghatározására (dupla bájtokban), és lehet 1 és 4000 közötti érték. max azt jelzi, hogy a maximális tárolóméret 2^31-1 karakter (2 GB). A tárolóméret kétszer akkora, mint n bájt + 2 bájt. UCS-2 kódolásnál a tárolóméret kétszerese n bájtnak + 2 bájtnak, és a tárolható karakterek száma is n. UTF-16 kódolásnál a tárolóméret továbbra is kétszer annyi bájt, mint n bájt + 2 bájt, de a tárolható karakterek száma kisebb lehet n-n-nél, mivel a kiegészítő karakterek két dupla bájtot használnak (más néven proxy elempárok). Az ISO szinonimái nvarchar nemzeti karakter és nemzeti karakter változó.

Dokumentáció:A hiperlink bejelentkezés látható.

Új táblázat

Adatbázis verzió: Microsoft SQL Server 2019 (RTM) - 15.0.2000.5 (X64) 2019. szeptember 24. 13:48:23 Copyright (C) 2019 Microsoft Corporation Enterprise Edition (64-bit)

Két új tábla létrehozása, a mezők nvarchar(max) és varbinary(max) adattípusokkal tárolódnak, és a szkript a következő:

Új konzol alkalmazás létrehozása .NET 6 alapján

Konzolalkalmazás létrehozásához hivatkoznod kell a Microsoft.Data.SqlClient címre, a kód a következő:

Külön beillesztveUgyanaz a 300 000 adat, a lekérdezés a következő:



Ellenőrizd a foglalt tárolóhelyet az alábbi ábrán látható módon:



Láthatod eztnvarchar(max) típus32.555 MB, a varbináris (max) típus elfoglalt18.602 MB





Előző:National Bank Xbox Series X régiós feloldásának oktató
Következő:Az SQL Server minden tárolt eljárásban, funkcióban és nézetben meghatározott tartalmat keres
 Háziúr| Közzétéve 2023. 09. 09. 9:38:11 |
300 000 adatdarab beillesztése, mindegyik 1 másodperc alatt, a következők:



Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com