LeRiton a écrit :
Bonjour,
Dans l'appli que je développe, un certain nombre de champs en base correspond à un type enum. Je tape sur une base Postgres en version 8.3 (qui gère donc le type). La situation ne devrait à priori pas changer à ce niveau, et si c'est le cas, MySQL serait certainement l'alternative, donc considérons que la base en question gère les enums.
J'ai tout d'abord regardé de ce côté. Beaucoup de code pour palier à un manque du langage, mais je crains surtout de gros problèmes de perfs.
L'autre solution serait d'appliquer un entier aux champs en question, avec une table d'association entier / intitulé en annexe. Pas génial en terme de maintenabilité.
Le plugin enum-column règle la question pour MySQL, mais je n'ai pas trouvé l'info concernant une éventuelle compatibilité avec Postgres depuis la gestion du type par le SGBD. Et quid du gain niveau perfs ?
Des avis sur tout ça ?
En question bonus : un type enum est cohérent pour un simple choix homme / femme (le booléen me déplait, toujours pour la lisibilité de la chose) ?
|