Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 3258|Svare: 1

[Kilde] MSSQL bruker nvarchar(max) og varbinary(max) for å lagre forskjellen

[Kopier lenke]
Publisert på 09.09.2023 09:36:22 | | | |
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





Foregående:National Bank Xbox Series X låser opp tvers av regioner
Neste:SQL Server søker etter spesifisert innhold på tvers av alle lagrede prosedyrer, funksjoner og visninger
 Vert| Publisert på 09.09.2023 09:38:11 |
Å sette inn 300 000 databiter, hver med 1 sekund, er som følger:



Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com