MySQL - avec de la Ficelle pour que la Clé Primaire

J'ai vu un poste similaire sur un Débordement de Pile déjà, mais n'était pas tout à fait satisfait.

Disons que j'offre un service Web. http://foo.com/SERVICEID

SERVICEID est une Chaîne unique ID utilisé pour référencer le service (de base 64, basse/majuscules + chiffres), similaire à la façon dont le raccourcisseur d'URL de services de générer de code pour une URL.

Je comprends qu'il y sont inhérents à des problèmes de performances avec de la comparaison de chaînes rapport entiers.

Mais je suis curieux de savoir comment optimiser au maximum une clé primaire de type Chaîne de caractères.

Je suis de l'utilisation de MySQL, (actuellement à l'aide de moteur MyISAM, mais j'ai, certes, ne comprends pas tout le moteur de différences).

Grâce.

mise à jour pour mon objectif la chaîne était en fait juste un base62 codé entier, de sorte que la clé primaire est un entier, et puisque vous êtes susceptible de ne jamais dépasser bigint de la taille, il ne fait pas trop de sens d'utiliser autre chose (pour mon cas d'utilisation particulier)

InformationsquelleAutor Kenny Cason | 2010-08-11