Использовать столбцы `varchar` и`nvarchar` в одной таблице и базе данных?
Есть ли возможные последствия, если у меня есть varchar
а также nvarchar
столбцы в одной таблице или базе данных?
--Дополнительные данные - у меня есть база данных с 'varchar', и теперь я хочу преобразовать все в типы данных Unicode nvarchar. Но кто-то из команды предложил, чтобы мы не трогали конкретный столбец, потому что в любом случае для этого понадобятся только символы varchar, например, унаследованные параметры сортировки. Теперь, есть ли случай, когда у нас могут возникнуть проблемы в будущем, если мы примем его предложение? Мы не собираемся сравнивать столбец varchar с nvarchar.
1 ответ
Нет, не стесняйтесь иметь один из типов, оба или нет.
Просто помните, что если вы хотите сохранить Unicode или думаете, что в будущем вы сохраните Unicode - выберите nvarchar. Это занимает больше места для каждого символа, но обычно это не имеет значения (и когда это происходит, если вы включаете сжатие в таблице, есть также сжатие Unicode, которое помогает уменьшить пространство).