Bonjour
Je cherche à déterminer quelle type de données utiliser pour définir une PK d'une table.
Cette table fera ~2700 lignes.
La clef est une chaine de caracteres, de longueur variable entre 3 et 45 caractères, 2100 font 4 caractères, > 500 font entre 5 et 10 caractères, qq dizaines sont plus longues et ne seront probablement pas utilisées. Elles seront toutefois présentes car chargées automatiquement par un fichier.
Les tables jointes à cette table ne dépasseront pas les 10000 lignes, et seront elle même alimentées par des fichiers, seront expurgées des clefs longues (max 21 car.)
Il y aura au mieux 1 chargement par jour, jamais d'écriture hormis les corrections.
Quel compromis prendre entre
char(45), varchar() et un entier, certe performant, mais qui implique de rendre la mécanique un peu plus complexe ?
Merci d'avance
Partager