it-swarm.com.de

Wie speichere ich Likes und Kommentare von Posts in der Datenbank?

Ich baue eine Website für soziale Netzwerke auf, daher wollte ich wissen, wie die Datenbankstruktur zum Speichern von Likes und Kommentaren eines Posts gespeichert wird.

Ich habe einen Tabellenbeitrag zum Speichern von Beiträgen erstellt, möchte aber wissen, wie "Likes" und "Kommentare" gespeichert werden, damit ich zeigen kann, wer die Personen sind, denen Ihr Beitrag gefallen hat, und welche Kommentare der Beitrag enthält.

Muss ich eine Tabelle für Likes erstellen, in der die Benutzer-ID jedes Benutzers, dem der Beitrag gefallen hat, und die post_id als Fremdschlüssel gespeichert werden? Dies kann jedoch eine sehr große Tabelle sein, da für jeden Benutzer, dem der Beitrag gefallen hat, eine neue Zeile erstellt wird. Wenn ein Beitrag beispielsweise 1000 Likes hat, werden 1000 Zeilen für denselben Beitrag in der "Gefällt mir" -Tabelle erstellt. Das gleiche passiert auch mit Kommentaren.

Bitte schlagen Sie mir die Tabellenstruktur für Post, Like und Kommentare vor. Vielen Dank!

3
Kamlesh Gupta

Wenn Sie es so machen, wie Sie es vorgeschlagen haben, ist dies der richtige Weg, um die Likes im Auge zu behalten. Eine separate Tabelle mit user_id und post_id, die beide FK sind, und diese 2 FK zusammen können als PK dienen

2 Spalten, die beide Ganzzahlen (oder Bigint) sind, sind für RDMBS kein Problem.

In der Tat sollten 2 ganzzahlige Spalten das geringste Ihrer Bedenken sein. Weil Ganzzahlen einer der leistungsstärksten Datentypen sind und im Vergleich zu beispielsweise nvarchar nur sehr wenig Platz beanspruchen.

Ich denke, dieser SO Beitrag könnte Ihnen auch helfen https://stackoverflow.com/questions/11808680/database-design-table-of-likes

1
Vladimir S.