Требования: Если в проекте есть поле, которое не выполняет запросы where and order, его можно хранить с использованием типов данных nvarchar(max) и varbinary(max), при этом нужно учитывать размер хранилища, скорость запроса и размер передачи.
ntext, текст и изображение
Типы данных ntext, text и image будут удалены в будущих релизах. Избегайте использования этих типов данных в новых проектах разработки и рассмотрите возможность модификации приложений, которые уже используют эти типы данных.Используйте nvarchar(max), varchar(max) и varbinary (max). 。
варбинарный [ ( n | max ) ]
Бинарные данные переменной длины. Диапазон значений n составляет от 1 до 8 000. Max указывает, что максимальный размер памяти составляет 2^31-1 байт. Размер памяти — это фактическая длина введённых данных + 2 байта. Длина введённых данных может составлять 0 байт. ANSI SQL-синоним варбинарного — это бинарное варирование.
Документация:Вход по гиперссылке виден.
Нварчар [ ( n | max ) ]
Строки переменного размера. n используется для определения размера строки (в двойных байтах), и это может быть значение от 1 до 4 000. max означает, что максимальный размер памяти составляет 2^31-1 символ (2 ГБ). Размер памяти вдвое больше n байт + 2 байта. Для кодирования UCS-2 размер памяти вдвое больше n байт + 2 байта, а количество символов, которые можно хранить, также составляет n. Для кодирования UTF-16 размер памяти по-прежнему вдвое больше байт, чем n байт + 2 байта, но количество символов, которые можно сохранить, может быть меньше n, поскольку дополнительные символы используют два двойных байта (также известных как пары прокси-элементов). Синонимы ISO-слова nvarchar отличаются по национальному символу и национальному характеру.
Документация:Вход по гиперссылке виден.
Новая таблица
Версия базы данных: Microsoft SQL Server 2019 (RTM) - 15.0.2000.5 (X64) 24 сен 2019 13:48:23 Авторские права (C) 2019 Microsoft Corporation Enterprise Edition (64-bit)
Создайте две новые таблицы, поля хранятся с типами данных nvarchar(max) и varbinary(max), и скрипт выглядит следующим образом:
Создать новое консольное приложение на базе .NET 6
Чтобы создать консольное приложение, нужно обратиться к Microsoft.Data.SqlClient, код которого выглядит следующим образом:
Вставляется отдельноТе же 300 000 данных, запрос выглядит следующим образом:
Проверьте занятое место для хранения, как показано на следующем рисунке:
Это видноТип nvarchar(max)32,555 МБ, занимает варбинарный(max) тип18.602 МБ。
|