Ver Mensaje Individual
  #7 (permalink)  
Antiguo 30/11/2014, 04:18
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 10 meses
Puntos: 300
Respuesta: Que Character y Collation elegir para Mysql 5.5

Debes responder a esto:
1) ¿qué lenguas vas a usar en tu base de datos, si solo español o lenguas occidentales, o alguna otra?
2) ¿qué tipo de comparaciones harás por lo general en tus filtros con los datos de tus campos y qué ordenación llevarás a cabo normalmente en las listas? Por ej., si solo ordenarás en orden alfabético el español o lenguas occidentales y las búsquedas las harás sin preocuparte por las tildes ni las mayúsculas, podrías usar utf8_general_ci. Aunque para alguna lengua como el alemán quizás sea preferible utf8_unicode_ci.
Pero imagínate que en tu base cargas palabras en sueco, ruso o en alguna lengua asiática y que quieres buscar y ordenar atendiendo a todo menos a las mayúsculas, entonces deberías usar utf8_unicode_ci como collation. Y si quieres que la comparación sea exacta, entonces deberías usar utf8_bin como collation, pero esto te alterará el orden alfabético de manera inesperada (por ej. mayúsculas y minúsculas)
Para el español únicamente, utf8_general_ci es un buen comienzo, aunque si es solo español moderno podrías usar utf8_spanish_ci. No obstante, yo siempre recomiendo utf8_unicode_ci, porque al final lo que pierdes es solo un poco de tiempo, es decir, es un poco, muy poco, más lento todo. Luego, según necesidad, podrás decidir si cambias el cotejamiento de la base, solo el de un campo, o haces el cambio al vuelo en la consulta para casos concretos.

Última edición por jurena; 05/12/2014 a las 01:04