Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 3258|Отговор: 1

[Източник] MSSQL използва nvarchar(max) и varbinary(max) за съхранение на разликата

[Копирай линк]
Публикувано в 9.09.2023 г. 9:36:22 ч. | | | |
Изисквания: Ако има поле в проекта, което не изпълнява заявки за where и order, то може да се съхранява с nvarchar(max) и varbinary(max) типове данни, като трябва да вземете предвид размера на съхранението, скоростта на заявката и размера на предаването.

ntext, текст и изображение

Типовете данни за ntext, текст и изображения ще бъдат премахнати в бъдещи издания. Избягвайте използването на тези типове данни в нови разработки и обмислете модифициране на приложения, които в момента използват тези типове данни.Използвайте nvarchar(max), varchar(max) и varbinary (max) вместо това.

варбинарен [ ( n | max ) ]

Двоични данни с променлива дължина. n има диапазон на стойности от 1 до 8 000. max показва, че максималният размер на паметта е 2^31-1 байта. Размерът на паметта е действителната дължина на въведените данни + 2 байта. Дължината на въведените данни може да бъде 0 байта. Синонимът на varbinary в ANSI SQL е бинарно вариране.

Документация:Входът към хиперлинк е видим.

Нварчар [ ( n | max ) ]

Данни за низове с променлив размер. n се използва за дефиниране на размера на низа (в двойни байтове), като може да бъде стойност между 1 и 4 000. max означава, че максималният размер на паметта е 2^31-1 знак (2 GB). Размерът на паметта е два пъти по-голям от 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 парчета данни, заявката е следната:



Проверете заетата складова площ, както е показано на следващата фигура:



Виждаш гоТип нварчар(макс)32.555 MB, варбинарен(макс) тип е зает18.602 MB





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



Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com