Как вы решили, использовать ли nvarchar
или nchar
?
Например, я заметил, что база данных членства по умолчанию, созданная провайдером sqlmembership, объявляет столбец Email типом nvarchar (256)
Мне кажется, это слишком большое максимальное значение для столбца электронной почты. Я подозреваю, что в обычных условиях электронные письма длиннее 40 или 50 символов будут довольно редкими.
Но так как данные, такие как адреса электронной почты, различаются по длине, должны ли они всегда храниться как nvarchar, чтобы исключить избыточное пространство?
При использовании nvarchar для столбца электронной почты. В случае изменения адреса электронной почты, если новый адрес электронной почты будет длиннее предыдущего, это вызовет много разрывов страниц и, как следствие, значительную потерю производительности?
Рассматривали ли бы вы когда-нибудь использование nchar (40) для адреса электронной почты и компромиссную потерю места для хранения в обмен на снижение производительности без разделения страницы?
Или использование nchar (40) значительно увеличит размер базы данных, что приведет к другим сбоям в производительности по скорости запросов?
Разумно ли следовать правилу nchar, если вы знаете размер данных для заполнения столбца?