Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Строковые поля, тип, размер.  [new]
Sinix
Member

Откуда:
Сообщений: 170
Вопрос банальный, до тупости тупой и грозящий развернуться в холивар, но...

Как лучше всего объявлять строковые поля? Из теории следует, что по-хорошему надо использовать nvarchar для полей, содержащих нелатинские символы. Конечно, можно обойтись varchar с collate, но тут уже встают потенциальные грабли с взаимодействием, не хочется вставлять COLLATE при каждом запросе...
Так вот, стоит ли использовать varchar в столбцах, если

а) они содержат только кириллицу
б) содержат ещё и латинницу

Ну, и, конечно, размер полей. Естественно, общего подхода нет, но ИМХО можно выделить три-четыре частных случая (имя, описание, значение и т.п.), ориентируясь хотя бы на представление данных на клиенте и подобрать наиболее подходящие значения.
Можно подойти с научной стороны, см BOL, "Estimating the size of the table", но при использовании столбцов переменной длины мы получаем среднюю температуру по больнице...
27 янв 06, 08:59    [2292998]     Ответить | Цитировать Сообщить модератору
 Re: Строковые поля, тип, размер.  [new]
уставший прогер :(
Member

Откуда:
Сообщений: 17
varchar - +1символ +1байт
nvarchar - +1символ +2байта

varchar - неудобно
nvarchar - удобно

филослфии нет, все зависит от задачи
27 янв 06, 09:26    [2293067]     Ответить | Цитировать Сообщить модератору
 Re: Строковые поля, тип, размер.  [new]
уставший прогер :(
Member

Откуда:
Сообщений: 17
а вообще, конечно лучше поступать именно так, как написано в Bol
27 янв 06, 09:27    [2293071]     Ответить | Цитировать Сообщить модератору
 Re: Строковые поля, тип, размер.  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
char, varchar, nchar, nvarchar Что использовать???
27 янв 06, 09:28    [2293079]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить