O agrupamento binário compara sua string exatamente como
strcmp()
em C faria, se os caracteres fossem diferentes (seja apenas maiúsculas ou minúsculas ou diferença diacrítica). A desvantagem disso é que a ordem de classificação não é natural. Um exemplo de ordem de classificação não natural (como em "binário" é):
A,B,a,b
A ordem de classificação natural seria neste caso, por exemplo:A,a,B,b
(variações pequenas e maiúsculas da mesma letra são ordenadas uma ao lado da outra) A vantagem prática do agrupamento binário é sua velocidade, pois a comparação de strings é muito simples/rápida. No caso geral, índices com binário podem não produzir os resultados esperados para classificação, mas para correspondências exatas eles podem ser úteis.