Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 3258|Ответ: 1

[Источник] MSSQL использует nvarchar(max) и varbinary(max) для хранения разницы

[Скопировать ссылку]
Опубликовано 09.09.2023 9:36:22 | | | |
Требования: Если в проекте есть поле, которое не выполняет запросы 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 МБ





Предыдущий:Обучающее открытие Xbox Series X для National Bank по кросс-регионам
Следующий:SQL Server ищет заданное содержимое во всех хранимых процедурах, функциях и представлениях
 Хозяин| Опубликовано 09.09.2023 9:38:11 |
Вставка 300 000 элементов данных, каждый из которых занимает 1 секунду, выглядит следующим образом:



Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com