salut à tous,
Avec des collègues on se posait la question sur quelle serait la méthode la plus rapide/la moins lourde entre 2 cas. Je vous expose la situation :
1er cas : On a 3 tables, une table 'users' (id_user, fname, lname) et une table 'user_version' (id_user, id_version) qui serait une table de liaison vers une table 'version' (id_version, info, desc, etc).
2e cas : On met directement le id_version dans la table 'users' c'est à dire 'users' (id_user, fname, lname, id_version) et on supprime la table de liaison 'user_version'.
Sachant qu'il y aura un nombre très important de requêtes et qu'on aimerait pas trop taper souvent (ou même juste une fois par utilisateur) dans la table 'users', est-ce plus intéressant niveau performances d'avoir l'id_version dans la table 'users' ou d'avoir une table de liaison avec un index plus fort. Le fait de taper dans 2 tables mais d'avoir un index plus fort, est-ce que ça revient au même/plus rapide/plus lent ?
J'ai essayé d'être le plus clair possible Merci d'avance
---------------
~ Msi z790 Gaming Plus Wifi | i9-12900K + Dark Rock Pro4 | 64Go G-Skill DDR4 4800 | RTX 3080 Ti