Bonjour à tous,
J'ai une question concernant les clé primaires.
je dois stocké pour définir un utilisateur d'une application un nombre très important d'information, certaines de ces information seront solicitées très frequement alors que d'autres seront selectionnée que plus rarement.
il m'apparait donc evident d'éclater les données concernant les utilisateurs sur plusieurs table.( en tout 6 tables pour différents type de données, plus les jointures pour des données telles que les villes)
Va donc se poser le probleme de la joiture. A prioris je ne souhaite pas identifier de manière unique un utilisateur avec un integer, mais avec une chaine de caractère hexadecimal de 32 charactère ( le résultat d'un md5) donc stocké dans un CHAR(32). Les performances des requetes avec jointures qui selectionnerons les informations de mes utilisateurs vont elles en être significativement affectées ? sous entendues les jointures sur des champs de type CHAR sont il beaucoup plus long que les jointures sur les champs de type INT.
Merci d'avance pour vos réponses.
Partager