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。
|