Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 3258|Odpowiedź: 1

[Źródło] MSSQL używa nvarchar(max) i varbinary(max) do przechowywania różnic

[Skopiuj link]
Opublikowano 09.09.2023 09:36:22 | | | |
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





Poprzedni:Tutorial dotyczący odblokowywania Xbox Series X National Bank w różnych regionach
Następny:SQL Server wyszukuje określoną zawartość we wszystkich przechowywanych procedurach, funkcjach i widokach
 Ziemianin| Opublikowano 09.09.2023 09:38:11 |
Wstawienie 300 000 fragmentów danych, każda zajmująca 1 sekundę, wygląda następująco:



Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com