Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Какой Collate выбрать  [new]
collate
Guest
Доброго дня.
Понимаю, что тема наверняка обсуждалась не раз. И достаточно холиварная, но хотелось бы узнать в Вас, профессионалов.
Какой коллейт выбирать при установки? Многие советуют (типо сервер меньше тупит, но я в это смутно верю) SQL_Latin или SQL_Latin_BIN. Почему? Может быть тяжкое наследие или привычка прошлого. Вот например если я буду хранить в char/varchar только латиницу, а в nchar/nvarchar другие языки в том числе и русский. Как отразиться выбор колейта между SQL_Latin и Cyrillic_General? Понялно что если я буду использовать General_cyrillic то смогу хранить в char/varchar и латиницу и кирилицу без потери байт. т.е. 1 символ 1 байт. для nchar/nvarchar 1 символ = 2 байта и не зависит от collation т.к. unicode.
Гуру, дайте пиз немного best pricticals.
Спасибо.
12 мар 12, 17:21    [12233672]     Ответить | Цитировать Сообщить модератору
 Re: Какой Collate выбрать  [new]
defragmentator
Member

Откуда:
Сообщений: 20504
Ну я не гуру, но выбрал бы 1251 (Кириллица).
Всё зависит от того, данные в какой кодировке Вы будете грузить в сервер.
Вот проблемы с кодировкой, бывшие у меня.
12 мар 12, 17:26    [12233744]     Ответить | Цитировать Сообщить модератору
 Re: Какой Collate выбрать  [new]
defragmentator
Member

Откуда:
Сообщений: 20504
А если текст грузить не планируете, посмотрите на соседних серверах кодировку, возможно Вам придётся строить с ними обмен данными.
12 мар 12, 17:32    [12233798]     Ответить | Цитировать Сообщить модератору
 Re: Какой Collate выбрать  [new]
collate
Guest
defragmentator, cпасибо за ответ.
Но тут скорее дело не в загрузке данных и/или связанных серверах, а в концепции подхода выбора кодовой страницы. Большинство старых проектов портированных из SQL 6.5/7/2000 и FB 1.5. имеют кодировку SQL_Latin1,а вот новые проекты пишутся на Cyrillic_General. Получается SQL_Latin более универсальный?
12 мар 12, 17:41    [12233907]     Ответить | Цитировать Сообщить модератору
 Re: Какой Collate выбрать  [new]
defragmentator
Member

Откуда:
Сообщений: 20504
Поспрашивайте, какие кодировки у Ваших знакомых.
Лично я столкнулся с тем, что у всех сейчас кириллица
12 мар 12, 18:14    [12234185]     Ответить | Цитировать Сообщить модератору
 Re: Какой Collate выбрать  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
При чём тут кодировка, если спрашивают про COLLATION?

Однако, ничего посоветовать не смогу. Скажу только, что у нас много-много лет
задан General_Cyrillic_BIN. Я привык и мне нравится, а многим будет не по душе
писать имена объектов точно в том же регистре, в котором они создавались
12 мар 12, 20:42    [12235017]     Ответить | Цитировать Сообщить модератору
 Re: Какой Collate выбрать  [new]
collate
Guest
Всем большое спасибо. Буду юзать General_Cyrillic_*
В принцепе логично т.к. живем в России и большенство софта пишется под (использует) ANSI, и лишь 1.5-2 года назад начали использовать unicode. В любом случае в char/varchar будет храниться только латиница.
13 мар 12, 09:38    [12236392]     Ответить | Цитировать Сообщить модератору
 Re: Какой Collate выбрать  [new]
SamMan
Member

Откуда: Moscow
Сообщений: 759
collate,

Самое главное что следует понять - нет коллейшенов "плохих" и "хороших". Есть подходящие КОНКРЕТНЫМ условиям (читай - проекту, задаче, цели и т.п.) и не подходящие им. Поэтому единственный правильный путь выбрать "хороший" коллейшен - знать как они работают. И на что, собственно, они влияют. Изучайте: Понимаете ли вы коллейшены?
13 мар 12, 10:18    [12236600]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить