Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 3258|Відповідь: 1

[Джерело] MSSQL використовує nvarchar(max) і varbinary(max) для зберігання різниці

[Копіювати посилання]
Опубліковано 09.09.2023 09:36:22 | | | |
Вимоги: Якщо в проєкті є поле, яке не виконує запити 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





Попередній:Інструкціал розблокування Xbox Series X для National Bank
Наступний:SQL Server шукає вказаний контент у всіх збережених процедурах, функціях та представленнях
 Орендодавець| Опубліковано 09.09.2023 09:38:11 |
Вставка 300 000 даних, кожен з яких займає 1 секунду, виглядає так:



Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com