Выбор параметров сортировки SQL Server

Я потратил много времени сегодня вечером, пытаясь найти руководство о том, какой выбор сопоставления применить в моей установке SQL Server 2008 R2, но почти все в Интернете в основном говорит: «Выберите то, что вам подходит». Чрезвычайно бесполезно.

Мой контекст - разработка нового приложения. Я не беспокоюсь об обратной совместимости с предыдущая версия SQL Server (а именно < = 2005). Мне очень интересно хранить данные, представляющие языки со всего мира, а не только на латыни. То, что я нашел в Интернете, подсказывает, что мне следует избегать всех сопоставлений "SQL_". Это сужает мой выбор до использования двоичного или «небинарного» сопоставления на основе локали Windows.

Если я использую двоичный, я полагаю, что я должен использовать «BIN2». Так что это мой вопрос. Как определить, следует ли использовать BIN2 или просто "Latin1_General_100_XX_XX_XX"? Мое паучье чутье подсказывает мне, что BIN2 обеспечит сопоставление "менее точным", но более общим для всех языков (и быстрым!). Я также подозреваю, что двоичная сортировка чувствительна к регистру, акценту и кане (да?). Напротив, я подозреваю, что небинарная сортировка лучше всего подойдет для языков, основанных на латинице.

Документация не поддерживает мои утверждения выше, я делаю обоснованные предположения. Но вот в чем проблема! Почему онлайн-документация настолько тонка, что остается только гадать? Даже в книге «Внутреннее устройство SQL Server 2008» обсуждалось множество вариантов, но не объяснялось, почему и когда будет выбрано двоичное сопоставление (по сравнению с небинарным сопоставлением окон). Криминально !!!

15
задан Brent Arias 31 May 2011 в 01:21
поделиться