Share via


BIN 및 BIN2 데이터 정렬 사용 지침

다음과 같은 사항을 고려하면 SQL Server 구현에 BIN 데이터 정렬과 BIN2 데이터 정렬 중 어느 쪽이 적합한지 결정하는 데 도움이 됩니다.

이진 데이터 정렬은 로캘 및 데이터 형식으로 정의된 코딩 값 시퀀스에 따라 데이터를 정렬합니다. SQL Server의 이진 데이터 정렬은 사용할 로캘과 ANSI 코드 페이지를 정의하며 이진 정렬 순서를 적용합니다. 이진 데이터 정렬은 비교적 간단하므로 응용 프로그램 성능 향상에 도움이 됩니다. 비유니코드 데이터 형식의 경우 데이터 비교는 ANSI 코드 페이지에 정의된 코드 포인트를 기준으로 수행됩니다. 유니코드 데이터 형식의 경우 데이터 비교는 유니코드 코드 포인트를 기준으로 수행됩니다. 유니코드 데이터 형식에서의 이진 데이터 정렬의 경우 데이터 정렬 시 로캘은 고려되지 않습니다. 예를 들어 Latin_1_General_BIN과 Japanese_BIN은 유니코드 데이터에서 사용할 때 동일한 정렬 결과를 생성합니다.

SQL Server의 기존 이진 데이터 정렬("_BIN"으로 끝남)은 유니코드 데이터에 대해 불완전한 코드 포인트 간 비교를 수행했습니다. 더 이전의 SQL Server 이진 데이터 정렬은 WCHAR로 첫 번째 문자를 비교한 후 바이트 단위 비교를 수행했습니다. 이전 버전과의 호환성을 위해 기존의 이진 데이터 정렬 의미 체계는 변경되지 않습니다.

BIN 데이터 정렬 사용 지침

SQL Server 응용 프로그램이 이진 데이터 정렬을 사용하는 이전 버전의 SQL Server와 상호 작용하는 경우 이진 데이터 정렬을 계속 사용하십시오. 혼합 환경에서는 이진 데이터 정렬이 보다 적합할 수 있습니다.

BIN2 데이터 정렬 사용 지침

이 SQL Server 릴리스의 이진 데이터 정렬에는 순수 코드 포인트 비교 데이터 정렬 집합이 포함되어 있습니다. 이진 데이터 정렬로 마이그레이션하면 진정한 코드 포인트 비교 기능을 활용할 수 있으며, 새 응용 프로그램을 개발할 때는 새로운 이진 데이터 정렬을 사용해야 합니다. BIN2 접미사는 새로운 코드 포인트 데이터 정렬 의미 체계를 구현하는 데이터 정렬 이름을 식별합니다. 이진 정렬에서 BIN2에 해당하는 비교 플래그를 사용할 수도 있습니다. 장점으로는 응용 프로그램 개발의 간소화 및 의미 체계의 명확성을 들 수 있습니다.