Wymagania: Jeśli w projekcie jest pole, które nie wykonuje zapytań gdzie i w kolejności, można je przechowywać przy użyciu typów danych nvarchar(max) i varbinary(max), a także należy uwzględnić rozmiar pamięci, prędkość zapytań oraz rozmiar transmisji.
ntext, tekst i obraz
Typy danych ntext, tekst i obrazy zostaną usunięte w przyszłych wydaniach. Unikaj używania tych typów danych w nowych projektach rozwojowych i rozważ modyfikację aplikacji, które obecnie korzystają z tych typów.Zamiast tego używaj nvarchar(max), varchar(max) i varbinary(max). 。
Varbinary [ ( n | max ) ]
Dane binarne o zmiennej długości. n ma zakres wartości od 1 do 8 000. maksymalny rozmiar pamięci to 2^31-1 bajt. Rozmiar pamięci to rzeczywista długość danych wprowadzonych + 2 bajty. Długość danych wejściowych może wynosić 0 bajtów. Synonim ANSI SQL dla varbinary to binary varying.
Dokumentacja:Logowanie do linku jest widoczne.
Nvarchar [ ( n | max ) ]
Dane ciągu o zmiennym rozmiarze. n służy do definiowania rozmiaru ciągu (w podwójnych bajtach) i może mieć wartość od 1 do 4 000. maksymalny rozmiar pamięci to 2^31-1 znak (2 GB). Rozmiar pamięci jest dwa razy większy niż n bajtów + 2 bajty. W przypadku kodowania UCS-2 rozmiar pamięci to dwa razy więcej niż n bajtów + 2 bajty, a liczba znaków, które można przechowywać, również wynosi n. W kodowaniu UTF-16 rozmiar pamięci nadal wynosi dwa razy więcej bajtów niż n bajtów + 2 bajty, ale liczba znaków, które można przechowywać, może być mniejsza niż n, ponieważ znaki dodatkowe używają dwóch podwójnych bajtów (znanych również jako pary elementów proxy). Synonimy nvarchar w ISO to zmienność charakteru narodowego i charakter narodowy zmienny.
Dokumentacja:Logowanie do linku jest widoczne.
Nowa tabela
Wersja bazy danych: Microsoft SQL Server 2019 (RTM) - 15.0.2000.5 (X64) 24 września 2019 13:48:23 Copyright (C) 2019 Microsoft Corporation Enterprise Edition (64-bit)
Utwórz dwie nowe tabele, pola są przechowywane z typami danych nvarchar(max) i varbinary(max), a skrypt wygląda następująco:
Stwórz nową aplikację konsolową opartą na .NET 6
Aby stworzyć aplikację konsolową, musisz odwołać się do Microsoft.Data.SqlClient, a kod wygląda następująco:
Wkładane osobnoTe same 300 000 danych, zapytanie wygląda następująco:
Sprawdź zajęte miejsce magazynowe, jak pokazano na poniższym rysunku:
Widać toTyp nvarchar(max)32,555 MB, typ varbinary(max) jest zajęty18,602 MB。
|