イメージボード/フォーラムエンジンを構築しています。 すべての問題のIDがそれにバインドされているのGithubの問題は、リポジトリのように設計することにより、サブフォーラム内のすべてのスレッド/ポストは、シーケンシャルなIDを持っている:ゲームサブフォーラムで新しいスレッドを作成する場合複数の連続した一連のID
、あなた誰かが返信場合、スレッドは、私はすべての新しいサブ用の新しいテーブルを作成し、いくつかの実装を見てきましたそのポスト(返信)IDが2であるというように...
+----+--------+------------+
| id | parent | board |
+----+--------+------------+
| 1 | null | games |
| 2 | null | games |
| 3 | 1 | games |
| 1 | null | music |
| 1 | null | television |
| 2 | 1 | music |
+----+--------+------------+
なり、ID 1を持っているでしょう私は質問をするためにすべてのサブフォーラムを知っておく必要があるので、私はこのアプローチが嫌いです。
Githubのようなレポの問題に「最良の」アプローチがありますか?
PS:私はスレッドを開始すると、新しいthreadID
を作成し、このスレッドには、このIDに属するすべてのメッセージを与える、Postgresqlの
2番目のレコードに 'parent'の値が '1'であってはなりませんか? – toonice
スレッドを開始するときに、新しい 'threadID'を作成し、このスレッドに属するすべてのメッセージにこのIDを渡します。スレッド内の各メッセージ(最初のメッセージを含む)にインクリメントする 'messageID'も与えます。 – toonice
返信はサブスレッドの先頭にもなりますか? – toonice