Ich mache ein kleines Programm, in dem Benutzer Beiträge verfassen oder Blogs schreiben. Auf diesen Posts können andere Benutzer den Post wie in Facebook mögen oder nicht mögen oder den Post wie im Stackoverflow hoch- oder runterstimmen. Ich würde gerne eine gute Datenbankstruktur kennen, die häufig verwendet wird und das Programm arbeitet effizient mit dieser Struktur. Ich habe zwei Möglichkeiten
Zuerst
Post:
id head message datepost likes dislikes
1 ab anchdg DATE 1,2,3 7,55,44,3
In obiger Weise id
ist die Postid. In der Likes-Spalte 1,2,3
befindet sich die Benutzer-ID, die den Beitrag oder das Blog gemocht oder positiv bewertet hat. 7,55,44,3
ist die ID der Benutzer, die den Beitrag oder das Blog nicht mochten oder ablehnten.
Zweite
Post:
id head message datepost
1 ab anchdg DATE
Likes:
id postid userid
1 1 1
2 2 2
Abneigungen:
id postid userid
1 1 7
2 1 55
Auf diese Weise muss ich zwei separate Tabellen für Likes und Dislikes erstellen, um die Likes von Posts zu erhalten. Auf diese Weise werden die Tabellen dh Likes
& Dislikes
stark gefüllt. Dies kann die Tabelle schwer und die Verarbeitung langsam machen.
Ich würde gerne wissen, wie diese Aufgabe besser und standardisierter gelöst werden kann.