2010-02-26 6 views

Répondre

2

Il n'a pas vraiment d'importance dans la mesure où je peux voir. Les caractères valides dans une URL sont représentés dans n'importe quel jeu de caractères que je connais, et je n'utiliserais pas de classements différents entre les tables et les colonnes - vous obtiendrez des problèmes de "mélange illégal de classements" lors de toute tentative de type d'opération cross-column ou cross-table (voir mon problème récent here). Corrigez-moi si je me trompe bien sur.

+0

Alors, y a-t-il un facteur de performance pour utiliser, disons, UTF-8 General CI au lieu d'un encodage "plus simple" qui pourrait stocker les mêmes données (ASCII General CI)? – Dolph

+0

Je ne suis pas un gourou de la base de données, donc je ne peux pas dire avec certitude, mais la logique me dit non, car les caractères que vous mentionnez occupent un octet dans les classements ASCII et UTF-8 standard. Je suis sûr que les frais généraux * doivent être minuscules. –

+0

Je crois que l'encodage insensible à la casse (** ascii_general_ci **) est plus lent que ** ascii_bin **, car le moteur db doit convertir les deux valeurs dans le même cas avant d'effectuer une comparaison réelle. – vitsoft

Questions connexes