Bonjour,
J'ai besoin d'un conseil pour trouver le meilleur rapport poids de la base/rapidité des requêtes.
Voilà, j'ai deux tables "t_a" et "t_b" avec un rapport t_a[0-1] <--> [0-n]t_b :
- Certains enregistrements de t_b doivent être liés à un enregistrement de t_a
- Chaque enregistrement de t_a est lié à un ou plusieurs enregistrements de t_b
Je ne peux pas connaitre à l'avance la proportion exacte d'enregistrements qui vont être liés, mais cela devrait aller du quart au tiers des enregistrements.
Je me demande donc s'il est préférable :
- De rajouter un champ dans t_b référençant t_a est qui serait à NULL s'il n'y avait pas de lien (mais qui risquerait alors de prendre un peu de poid)
- ou de créer une table de jointure t_c qui référencerait t_a et t_b (mais dont les requêtes seraient légèrement ralenties à cause du LEFT JOIN nécessaire)
Quel est le choix le plus judicieux selon vous ?
Merci par avance !!
Partager