Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 3258|Svar: 1

[Källa] MSSQL använder nvarchar(max) och varbinary(max) för att lagra skillnaden

[Kopiera länk]
Publicerad på 2023-09-09 09:36:22 | | | |
Krav: Om det finns ett fält i projektet som inte utför where- och order-frågor kan det lagras med nvarchar(max) och varbinary(max)-datatyper, och du behöver ta hänsyn till lagringsstorlek, frågehastighet och överföringsstorlek.

ntext, text och bild

Ntext-, text- och bilddatatyperna kommer att tas bort i framtida versioner. Undvik att använda dessa datatyper i nya utvecklingsinsatser och överväg att modifiera applikationer som för närvarande använder dessa datatyper.Använd nvarchar(max), varchar(max) och varbinary(max) istället.

varbinär [ ( n | max ) ]

Binära data med variabel längd. n har ett värdespann från 1 till 8 000. Max anger att maximal lagringsstorlek är 2^31–1 byte. Lagringsstorleken är den faktiska längden på den inmatade datan + 2 byte. Längden på den inmatade datan kan vara 0 byte. ANSI SQL-synonymen för varbinary är binär varying.

Dokumentation:Inloggningen med hyperlänken är synlig.

nvarchar [ ( n | max ) ]

Strängdata med variabel storlek. n används för att definiera strängstorleken (i dubbla byte), och det kan vara ett värde mellan 1 och 4 000. max anger att maximal lagringsstorlek är 2^31-1 tecken (2 GB). Lagringsstorleken är dubbelt så stor som n byte + 2 byte. För UCS-2-kodning är lagringsstorleken dubbelt så stor som n byte + 2 byte, och antalet tecken som kan lagras är också n. För UTF-16-kodning är lagringsstorleken fortfarande dubbelt så många bytes som n byte + 2 byte, men antalet tecken som kan lagras kan vara mindre än n eftersom kompletterande tecken använder två dubbelbyte (även kallade proxy-objektpar). ISO-synonymer för nvarchar varierar mellan nationella karaktärer och varierar i nationell karaktär.

Dokumentation:Inloggningen med hyperlänken är synlig.

Ny tabell

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

Skapa två nya tabeller, fälten lagras med nvarchar(max) och varbinary(max) datatyper, och skriptet är följande:

Skapa en ny konsolapplikation baserad på .NET 6

För att skapa en konsolapplikation behöver du referera till Microsoft.Data.SqlClient, koden är följande:

Insatt separatSamma 300 000 datafragment, är frågan följande:



Kontrollera det upptagna lagringsutrymmet som visas i följande figur:



Det kan du senvarchar(max)-typ32,555 MB, varbinär(max)-typen är upptagen18,602 MB





Föregående:National Bank Xbox Series X låser upp tvärregional handledning
Nästa:SQL Server söker efter specificerat innehåll över alla lagrade procedurer, funktioner och vyer
 Hyresvärd| Publicerad på 2023-09-09 09:38:11 |
Att infoga 300 000 data, var och en på 1 sekund, är följande:



Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com