Diretrizes para o uso de agrupamentos BIN e BIN2

As considerações a seguir ajudarão você a decidir se os agrupamentos binários BIN ou BIN2 são apropriados para sua implementação do SQL Server.

Os agrupamentos binários classificam dados com base na seqüência de valores codificados definidos pela localidade e o tipo de dados. Um agrupamento binário do SQL Server define a localidade e a página de código ANSI a serem usadas, impondo uma ordem de classificação binária. Os agrupamentos binários são úteis no alcance de desempenho de aplicativo aprimorado devido à sua relativa simplicidade. Para tipos de dados não-Unicode, as comparações de dados têm como base os pontos de código definidos na página de código ANSI. Para tipos de dados Unicode, as comparações de dados têm como base os pontos de código Unicode. Para agrupamentos binários em tipos de dados Unicode, a localidade não é considerada em classificações de dados. Por exemplo, Latin_1_General_BIN e Japanese_BIN geram resultados de classificação idênticos quando usados em dados Unicode.

Os agrupamentos binários anteriores no SQL Server, os terminados com "_BIN", executavam uma comparação de ponto de código para ponto de código incompleta para dados Unicode. Os agrupamentos binários mais antigos do SQL Server comparavam o primeiro caractere como WCHAR, seguido por uma comparação byte por byte. Por motivos de compatibilidade com versões anteriores, a semântica de agrupamento binário existente não será alterada.

Diretrizes para o uso de agrupamentos BIN

Se seus aplicativos do SQL Server interagirem com versões mais antigas do SQL Server que usem agrupamentos binários, continue a usar binário. Os agrupamentos binários podem ser uma escolha mais adequada para ambientes mistos.

Diretrizes para o uso de agrupamentos BIN2

Os agrupamentos binários nesta versão do SQL Server incluem um conjunto de agrupamentos de comparação de ponto de código puro. Você pode migrar para os agrupamentos binários para se beneficiar de comparações de ponto de código verdadeiras e deve usar os novos agrupamentos binários para desenvolvimento de novos aplicativos. O sufixo BIN2 identifica nomes de agrupamentos que implementam a nova semântica de agrupamento de ponto de código. Também existe um sinalizador de comparação que corresponde a BIN2 para a classificação binária. As vantagens incluem o desenvolvimento de aplicativos mais simples e semânticas mais claras.