Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 3258|Svar: 1

[Kilde] MSSQL bruger nvarchar(max) og varbinary(max) til at gemme forskellen

[Kopier link]
Opslået på 09/09/2023 09.36.22 | | | |
Krav: Hvis der er et felt i projektet, der ikke udfører where- og orderforespørgsler, kan det gemmes ved hjælp af nvarchar(max) og varbinary(max) datatyper, og du skal tage højde for lagerstørrelse, forespørgselshastighed og transmissionsstørrelse.

ntekst, tekst og billede

Ntext-, tekst- og billeddatatyperne vil blive fjernet i fremtidige udgivelser. Undgå at bruge disse datatyper i nye udviklingsprojekter, og overvej at ændre applikationer, der allerede bruger disse datatyper.Brug nvarchar(max), varchar(max) og varbinary(max) i stedet.

varbinær [ ( n | max ) ]

Binærdata med variabel længde. n har et værdiområde fra 1 til 8.000. Max angiver, at den maksimale lagerstørrelse er 2^31-1 byte. Lagerstørrelsen er den faktiske længde af de indtastede data + 2 bytes. Længden af de indtastede data kan være 0 bytes. ANSI SQL-synonymet for varbinary er binær varying.

Dokumentation:Hyperlink-login er synlig.

nvarchar [ ( n | max ) ]

Strengdata med variabel størrelse. n bruges til at definere strengstørrelsen (i dobbeltbytes), og den kan være en værdi mellem 1 og 4.000. max angiver, at den maksimale lagerstørrelse er 2^31-1 tegn (2 GB). Lagerstørrelsen er dobbelt så stor som n bytes + 2 bytes. For UCS-2-kodning er lagringsstørrelsen dobbelt så stor som n bytes + 2 bytes, og antallet af tegn, der kan lagres, er også n. For UTF-16-kodning er lagerstørrelsen stadig dobbelt så mange bytes som n bytes + 2 bytes, men antallet af tegn, der kan lagres, kan være mindre end n, fordi supplerende tegn bruger to dobbeltbytes (også kendt som proxy-itempar). ISO-synonymer for nvarchar er national karakter varierende og national karakter.

Dokumentation:Hyperlink-login er synlig.

Ny tabel

Databaseversion: Microsoft SQL Server 2019 (RTM) - 15.0.2000.5 (X64) 24. sep. 2019 13:48:23 Copyright (C) 2019 Microsoft Corporation Enterprise Edition (64-bit)

Opret to nye tabeller, felterne gemmes med nvarchar(max) og varbinary(max) datatyper, og scriptet er som følger:

Opret en ny konsolapplikation baseret på .NET 6

For at oprette en konsolapplikation skal du referere til Microsoft.Data.SqlClient, koden er som følger:

Indsat separatDe samme 300.000 datastykker, forespørgslen er som følger:



Tjek den optagede lagerplads som vist i følgende figur:



Det kan du se.nvarchar(max)-type32,555 MB, varbinær(max)-typen er optaget18,602 MB





Tidligere:National Bank Xbox Series X oplåsning på tværs af regioner
Næste:SQL Server søger efter specificeret indhold på tværs af alle lagrede procedurer, funktioner og visninger
 Udlejer| Opslået på 09/09/2023 09.38.11 |
Indsættelse af 300.000 datastykker, som hver tager 1 sekund, er som følger:



Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com