Мы используем VARCHAR практически для всего, а NVARCHAR очень редко.
Коды продуктов не нуждаются в NVarchar - в них не допускается ничего кроме A-Z, 0-9 и "_" ...
Это вдвое больше места для хранения, но также есть только половина записей на страницу индекса (и на страницу данных), а половина кеша памяти «тратится впустую», больше циклов ЦП для сравнения данных и т. Д.
IME обычно используемые иностранные акценты работают только в Varchar (то есть LATIN-1). У нас нет планов делать китайский или другие альтернативные наборы символов, и когда мы сможем обработать этот набор символов с помощью NVarchar с первого дня, это станет наименьшим из наших беспокойств - выравнивание текста справа налево или вертикальное выравнивание текста ?? (
И если вы разрешили NVarchar, скажем, для имени, как вы собираетесь вводить расширенный символ ввода с клавиатуры? И если вы импортируете данные (то есть, это уже NVarchar), как вы сможете искать этого клиента, используя стандартную клавиатуру QWERTY. Много и много связано с интернационализацией приложения, поэтому я считаю, что нет смысла «разрешать это с помощью NVarchar».
Но опять-таки, много мест, где я бываю, чтобы иметь NVarchar ... и большинство столбцов также имеют ширину 50 символов ... они должны знать кое-что о росте населения и планах расширения для почтовых индексов, чего я не знаю! !