Bonjour,
Quelle structure devrait-je choisir pour ceci : articles avec commentaires en bas sachant que pour l'instant j'ai une table « articles » où chaque row contient un article.
Là où j'hésite c'est :
* fais-je une seule table « commentaires » contenant tous les commentaires du site où chaque commentaire a son « id_parent » ayant l'« id » de l'article sur lequel il est posté
ou
* grouperais-je les commentaires de chaque article par tables, ainsi tous les commentaires appartenant a un article vont dans une table précise.
Ce que je recherche est la performance, quel choix est le meilleur si j'ai 3000 posts (articles) avec 10000 commentaires.
D'après-moi, lorsque l'on fera une requête pour afficher un article, avec la première méthode, quand on demandera d'afficher les commentaires ayant l'« id_parent » du post en question, la requête sera nettement plus longue que le simple affichage de la deuxième méthode où les commentaires sont classés par tables car la table en question contiendra les 10000 commentaires et que mysql devra rechercher lesquels correspondent à l'id de l'article pour les afficher.
Pourquoi j'hésite ? Déjà, avec la deuxième méthode, on aura 3000 tables contenant les réponses des 3000 articles, je ne sait pas ce que fera phpmyadmin quand il devra afficher autant de tables.
J'ai également remarqué que phpBB avait les messages dans une seule table.
Si vous avez des explications ou des conseils je suis preneur, merci.
Partager