Sauf que si je fais 3 bases de données, je vais être obligé de parcourir toute la base de donnée des commentaires et des like pour afficher ceux qui se rapporte a un commentaire.
Imaginons que j'ai:
1000 000 messages dans la BD Message
10 000 000 commentaire dans la BD Commentaire
100 000 000 like dans la BD Like.
À chaque fois que je veux vais vouloir afficher un message (ex: message_id 5000), je vais être obligé de parcourir ma grosse BD de like et de commentaire pour trouver ceux qui ont (un message_id=500)
Cela me semble être trop couteux en capacités, surtout si je dois afficher plusieurs messages dans la même page
Ensuite, pas du tout. Mais alors pas du tout... Déjà, tu mets des clés étrangères sur tes message_id dans la table like et la table commentaire, ça garantira l'intégrité de tes données, et optimisera les requêtes.
Quand tu dis pas du tout, tu veux dire que ça ne va pas devenir lourd avec de grosses données? (je m'attend a beaucoup de commentaire et de like)
Mais il me semblais que les clés étrangères posent problème dans le cas de MySQL. D'ailleurs je travaille avec MySQL workbench et je n'ai pas l'option de clé étrangère.
Suffit de faire des tables avec le moteur InnoDB au lieu de MyISAM (qui est le moteur par défaut).
Je connais pas MySQL Workbench, mais j'utilise beaucoup MySQL et on peut utiliser les clés étrangères sans problème.
La seule conception correcte, c'est de faire 3 tables. N'importe quelle autre conception finira par te poser problème.
Juste une remarque :: MySQL Workbench travaille par défaut avec InnoDB et ajoute automatiquement les clefs étrangère quand tu es en mode conception graphique par DC
Base de donnée messages, commentaire
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Tutoriel complet MySQL !
Tutoriel complet MySQL !
Tutoriel complet MySQL !
Tutoriel complet MySQL !
Tutoriel complet MySQL !