J'ai commencé à travailler sur un projet existant et le développeur précédent avait divisé une table en 10 tables distinctes avec des schémas identiques mais des données différentes.
Les tableaux ressemblent à ceci:
[tableName_0]
[tableName_1]
[tableName_2]
[tableName_3]
[tableName_4]
[tableName_5]
[tableName_6]
[tableName_7]
[tableName_8]
[tableName_9]
La clé primaire est un id
champ entier . L'application utilise un algorithme de hachage ( id
mod 10) pour savoir à quelle table accéder lors des recherches. Par exemple id
= 10 résulterait en [tableName_0]
.
Ensemble, les tableaux ont probablement 100 000 lignes et le taux de croissance est relativement faible.
Donc, ma question est de savoir si c'est une solution viable ou même si c'est une bonne pratique dans n'importe quelle situation. Ma théorie est de pousser à les combiner car cela facilitera les choses en ce qui concerne UNION
s, etc. L'inconvénient principal est de changer tout le code d'application et de savoir s'il en vaut la peine à long terme.
la source