Krav: Hvis det finnes et felt i prosjektet som ikke utfører where- og order-spørringer, kan det lagres med nvarchar(max) og varbinary(max) datatyper, og du må ta hensyn til lagringsstørrelse, spørringshastighet og overføringsstørrelse.
n-tekst, tekst og bilde
Ntext-, tekst- og bildedatatypene vil bli fjernet i fremtidige utgivelser. Unngå å bruke disse datatypene i nye utviklingsprosjekter, og vurder å endre applikasjoner som for øyeblikket bruker disse datatypene.Bruk nvarchar(max), varchar(max) og varbinary(max) i stedet. 。
varbinær [ ( n | maks ) ]
Binærdata med variabel lengde. n har et verdiområde fra 1 til 8 000. Max indikerer at maksimal lagringsstørrelse er 2^31-1 byte. Lagringsstørrelsen er den faktiske lengden på dataene som legges inn + 2 byte. Lengden på de innførte dataene kan være 0 byte. ANSI SQL-synonymet for varbinary er binærvariasjon.
Dokumentasjon:Innloggingen med hyperkoblingen er synlig.
nvarchar [ ( n | max ]
Strengdata med variabel størrelse. n brukes til å definere strengstørrelsen (i doble byte), og den kan være en verdi mellom 1 og 4 000. maks indikerer at maksimal lagringsstørrelse er 2^31-1 tegn (2 GB). Lagringsstørrelsen er dobbelt så stor som n byte + 2 byte. For UCS-2-koding er lagringsstørrelsen dobbelt så stor som n byte + 2 byte, og antall tegn som kan lagres er også n. For UTF-16-koding er lagringsstørrelsen fortsatt dobbelt så mange bytes som n bytes + 2 bytes, men antallet tegn som kan lagres kan være mindre enn n fordi tilleggstegn bruker to doble bytes (også kjent som proxy-objektpar). ISO-synonymer for nvarchar varierer mellom nasjonale karakterer og varierer i nasjonal karakter.
Dokumentasjon:Innloggingen med hyperkoblingen er synlig.
Ny tabell
Databaseversjon: Microsoft SQL Server 2019 (RTM) - 15.0.2000.5 (X64) 24. sep. 2019 13:48:23 Opphavsrett (C) 2019 Microsoft Corporation Enterprise Edition (64-bit)
Lag to nye tabeller, feltene lagres med datatypene nvarchar(max) og varbinary(max), og skriptet er som følger:
Lag en ny konsollapplikasjon basert på .NET 6
For å lage en konsollapplikasjon må du referere til Microsoft.Data.SqlClient, koden er som følger:
Satt inn separatDe samme 300 000 databitene, spørringen er som følger:
Sjekk den opptatte lagringsplassen som vist i følgende figur:
Det kan du senvarchar(max)-type32,555 MB, varbinær(max)-typen er okkupert18,602 MB。
|