Поделиться через


Рекомендации по использованию параметров сортировки BIN и BIN2

Следующие замечания помогут решить, подходят ли параметры двоичной сортировки BIN или BIN2 для реализации в SQL Server.

В двоичных параметрах сортировки данные сортируются на основе последовательности закодированных значений, определяемых языковым стандартом и типом данных. Двоичная сортировка в SQL Server определяет язык и используемую кодовую страницу ANSI, принудительно устанавливая двоичный порядок сортировки. Двоичные параметры сортировки полезно применять для повышения производительности приложений вследствие их относительной простоты. Для типов данных, отличных от Юникода, сравнение данных производится на основе элементов кода, определенных кодовой страницей ANSI. Типы данных в Юникоде сравниваются на основе элементов кода Юникода. Для двоичных параметров сортировки на основе типов данных Юникода при сортировке данных языковой стандарт не учитывается. Например, параметры сортировки Latin_1_General_BIN и Japanese_BIN дают одинаковые результаты сортировки, если используются с данными в Юникоде.

Прежние параметры двоичной сортировки в SQL Server (оканчивающиеся на «_BIN») выполняли неполное сравнение элементов кода для данных в Юникоде. Старые двоичные параметры сортировки SQL Server сравнивали первые символы как тип данных WCHAR, а затем следовало побитовое сравнение. В целях обратной совместимости семантика существующих двоичных параметров сортировки изменяться не будет.

Рекомендации по использованию параметров двоичной сортировки

Если приложение SQL Server взаимодействует с ранними версиями SQL Server, где используются параметры двоичной сортировки, продолжайте применять их. Двоичная сортировка может оказаться более подходящим выбором для смешанной среды.

Правила использования параметров сортировки BIN2

Двоичная сортировка в этой версии SQL Server включает набор параметров сортировки со сравнением исключительно кодовых точек. Для получения преимущества реального сравнения кодовых точек доступна возможность миграции на новую двоичную сортировку. При разработке новых приложений рекомендуется использовать новую двоичную сортировку. Суффиксом BIN2 определяются имена наборов параметров сортировки, реализующих новую семантику параметров сортировки кодовых точек. Существует флаг сравнения, соответствующий BIN2 для двоичной сортировки. Преимущества заключаются в более простой среде разработки и более ясной семантике.