2010-02-13 4 views
0

Какова ваша стратегия определения размеров столбцов nvarchar для поля адреса? Вы всегда используете nvarchar (max) или фиксированный максимальный размер?Вопросы SQL nvarchar

Нет ничего хуже, чем разрыв интеграции данных из-за слишком малых столбцов. Каковы возможные последствия использования nvarchar (max) по сравнению с фиксированным максимальным размером varchar? Я понимаю, что есть что-то, что индексы становятся слишком большими, но как насчет эффективности запросов? Есть ли что-нибудь еще, чтобы рассмотреть?

ответ

3

Одна строка или поле для каждой строки адреса, возможно, 100 длинных.

В древности людям приходилось писать на конверте. Нет необходимости в эпических адресах войны и мира

И как бы вы вырвали почтовый индекс, страну, город и т. Д., Если это было одно поле. Или поиск, как упоминалось выше.

В любом случае, не используйте max: есть некоторые накладные расходы, потому что это тип данных BLOB.

+1

Также хорошим моментом может быть то, что состояние/страна/почтовый индекс должны быть частью поиска вверх из других таблиц. –

+1

, если вам нужно иметь дело только с английским, тогда рассмотрите varchar над nvarchar как более эффективный! –

+0

@ Ник Кавадиас: да, я верю ... http://stackoverflow.com/questions/35366/varchar-vs-nvarchar-performance/198753#198753 – gbn