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