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 z270 Gaming Pro Carbon | i7 7700K @4.8Ghz + Dark Rock Pro4 | 16Go Corsair DDR4 2400 | RTX 2080 Ti | OS SSD 840 + Jeux Raid0 SSD 850 + 2*2To Seagate | Cooler Master Cosmos 1000 + Corsair CMPSU-620HX