Bonjour,
J'ai une base de données avec une 30ène de tables dont une (la table principale) qui possède 150 champs.
En clair il s'agit d'un référentiel personne. J'ai une table PERSONNES de 150 champs et plein de petites tables reliées à elle par un lien 1..n.
Ma question est donc : vaut-il mieux décomposer ma grosse table en 5 tables de 30 champs par exemple, ou vaut-il mieux garder ma table de 150 champs ?
Quelques infos utiles :
- Je ne ferais jamais de SELECT * ou de SELECT sur plus de 30 champs d'un coup
- Je ne ferais jamais de INSERT/UPDATE sur plus de 30 champs d'un coup
- l'utilisateur possèdera 10 formulaires différents pour saisir les données de ces 150 champs (et pas un seul gros formulaire).
- j'ai une décomposition naturelle et fonctionnel de mes champs (un partie "coordonnées", un partie "emploi", une partie "mutations", ...), la décomposition serait donc facile.
En recherchant sur ce forum, j'ai trouvé des réponses genre "2000 champs ça passe", mais ma question n'est pas de savoir si MySQL gèrera les 150 champs, mais plutôt de savoir si décomposer ne serait pas plus performant. Sinon, pourquoi existerait-il une relation 1..1 ?
Merci d'avance pour vos avis.
Partager