Вимоги: Якщо в проєкті є поле, яке не виконує запити where and order, його можна зберігати за допомогою типів даних nvarchar(max) та varbinary(max), і потрібно враховувати розмір сховища, швидкість запиту та розмір передачі.
n-текст, текст і зображення
Типи даних ntext, text та image будуть видалені в майбутніх випусках. Уникайте використання цих типів даних у нових розробках і розгляньте можливість модифікації додатків, які вже використовують ці типи даних.Використовуйте nvarchar(max), varchar(max) і varbinary(max) замість цього. 。
варбінарний [ ( n | max ) ]
Двійкові дані змінної довжини. n має діапазон значень від 1 до 8 000. Max означає, що максимальний розмір пам'яті становить 2^31-1 байт. Розмір пам'яті — це фактична довжина введених даних + 2 байти. Довжина введених даних може становити 0 байтів. Синонім ANSI SQL для varbinary — це бінарне варіювання.
Документації:Вхід за гіперпосиланням видно.
Нварчар [ ( n | max ) ]
Дані рядків змінного розміру. n використовується для визначення розміру рядка (у подвійних байтах), і це може бути значення від 1 до 4 000. max означає, що максимальний розмір пам'яті становить 2^31-1 символ (2 ГБ). Розмір пам'яті вдвічі більший за n байт + 2 байти. Для кодування UCS-2 розмір пам'яті вдвічі більший за n байт + 2 байти, а кількість символів, які можна зберігати, також становить n. Для кодування UTF-16 розмір пам'яті все ще вдвічі більше байтів, ніж n байтів + 2 байти, але кількість символів, які можна зберігати, може бути меншою за n, оскільки додаткові символи використовують два подвійні байти (також відомі як пари проксі-елементів). Синоніми ISO-нварчар — це національний символ і національний характер.
Документації:Вхід за гіперпосиланням видно.
Нова таблиця
Версія бази даних: 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 MB。
|