Всегда ли nvarchar занимает вдвое больше места, чем varchar? - PullRequest
6 голосов
/ 21 января 2011

Nvarchar используется для хранения данных Unicode, которые используются для хранения многоязычных данных. Если вы не храните юникод, он все равно занимает то же место?

Ответы [ 2 ]

6 голосов
/ 21 января 2011

ДА.

См. Электронные книги MSDN на NCHAR и NVARCHAR .

NCHAR:

Theразмер хранилища составляет два раза n байтов.

NVARCHAR

Размер хранилища в байтах составляет в два раза больше введенных символов + 2 байта

1 голос
/ 21 января 2011

Вроде. Не все символы Юникода используют два байта. Например, Utf-8 по-прежнему всего один байт на символ в большинстве случаев, но редко вам может понадобиться 4 байта на символ. Nvarchar сделает выделение двух байтов на символ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...