Implémentation de dictionnaire en MySQL

le 25/01/2008 à 19:51
Implémentation de dictionnaire en MySQL
Un dictionnaire représente une colonne dans une table avec un nombre fini de valeurs : par exemple, la liste des provinces canadiennes, ou les mois de l'année. Ce type de liste peut être plutôt court, mais parfois long : le plus important est qu'il soit fini, et stable.

Il y a alors plusieurs solutions pour mettre ces informations en base, proprement :
- un champ ENUM (plus de 64000 valeurs possibles)
- un champ VARCHAR (une infinité de valeurs)
- un champ entier et une table de jointure : un peu des deux précédents

Peter Zaitsev réalise un test que je voulais faire depuis longtemps, et mesure les performances de chaque solution. Les trois sont très proches, avec ENUM un peu plus rapide, et VARCHAR un peu plus lent.

- Enum Fields VS Varchar VS Int + Joined table: What is Faster ?

Commentaires

Ecrire

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours