Ich baue eine Imageboard/Forum-Engine. von Entwurf hat jeder Thread/Post in einem Sub-Forum eine sequenzielle ID, wie Github Fragen, wo jede Ausgabe ID an ihn gebunden ist Repository ist:Mehrere dissoziierte sequentielle IDs
Wenn auf Spiele Sub-Forum einen neuen Thread erstellen, Ihr Gewinde würde ID 1, wenn jemand antworten, seine Post (Antwort) ID wäre 2 und so weiter ...
+----+--------+------------+
| id | parent | board |
+----+--------+------------+
| 1 | null | games |
| 2 | null | games |
| 3 | 1 | games |
| 1 | null | music |
| 1 | null | television |
| 2 | 1 | music |
+----+--------+------------+
ich habe einige Implementierungen gesehen, dass für jeden neuen Unter eine neue Tabelle erstellt Forum, aber ich mag diesen Ansatz nicht, weil ich alle Unterforen in Beratung kennen muss, um eine Abfrage zu machen.
Gibt es einen "besten" Ansatz, etwas, das Github mit Repos Problemen macht?
PS: Ich werde Postgresql
Sollte der zweite Datensatz keinen "Eltern" -Wert von "1" haben? – toonice
Wenn Sie den Thread starten, erstellen Sie eine neue 'threadID' und geben Sie allen Nachrichten, die zu diesem Thread gehören, diese ID. Geben Sie außerdem jeder Nachricht innerhalb des Threads (einschließlich der ersten) eine inkrementierende 'messageID'. – toonice
Kann eine Antwort auch der Beginn eines Unterfadens sein? – toonice