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