Je fais un petit programme où les utilisateurs font des publications ou écrivent des blogs. Sur ces publications, les autres utilisateurs peuvent aimer ou détester la publication comme dans Facebook ou voter positivement ou défavorablement la publication comme dans stackoverflow. Je voudrais connaître une bonne structure de base de données qui est couramment utilisée et le programme fonctionne efficacement avec cette structure. J'ai deux options
Première
Publier:
id head message datepost likes dislikes
1 ab anchdg DATE 1,2,3 7,55,44,3
De la manière ci-dessus, id
est le postid. Dans la colonne " 1,2,3
J'aime" , se trouve l'ID de l'utilisateur qui a aimé ou surévalué le message ou le blog. 7,55,44,3
est l'identifiant des utilisateurs qui n'aiment pas ou ont voté contre le message ou le blog.
Seconde
Publier:
id head message datepost
1 ab anchdg DATE
Aime:
id postid userid
1 1 1
2 2 2
N'aime pas:
id postid userid
1 1 7
2 1 55
De cette façon, je dois créer deux tableaux distincts pour les likes et les likes pour obtenir les likes de la publication. De cette façon, les tables ie Likes
& Dislikes
seront fortement remplies. Cela pourrait rendre la table lourde et le traitement lent.
Donc, je voudrais savoir quelle est la meilleure et la meilleure façon d'accomplir cette tâche?