Bonjour,
Jusqu'ici, en tant que neuneu qui ne comprenais qu'une partie de ce qu'il faisait, je mettais consciencieusement une colonne de type int autoincrémentée comme clef primaire de mes tables histoire d'éviter tous problèmes futurs.
Aujourd'hui, maintenant que j'en sais un peu plus (grâce à la communauté de ce forum), je me pose la question pour les tables dont je sais que le nombre de ligne sera réduit.
Un int étant stocké sur 4 octets, pour des tables dont on est CERTAIN que le nombre de ligne ne dépassera JAMAIS 26, ne peut-on pas utiliser un type char(1) ?
Par exemple, je suis actuellement en train de modéliser une nouvelle DB où il y aura notamment une table transaction donc chaque ligne sera préciser par un type de transaction où le type de transaction fait l'objet d'une table à part entière.
Les types de transactions sont connus et aux nombres de 3. Dans ce cas, n'est-il pas dommage d'utiliser un type int qui sera "sous-utilisé". Vu que les transactions vont être très nombreuses (la table la plus volumineuse de la DB), ne serait-il pas mieux de mettre un Char(1) ?
Qu'en est-il de l'avis des experts que vous êtes ?
Merci d'avance.
Partager