私はコメントシステムを構築しています。コメントには多くの返信があります。
これをmysqlに実装する場合は、comments
テーブルを作成し、列を作成します。
comment_id
、parent_comment_id
。
ここで、親コメントIDはコメントの場合は0であり、返信の場合は親コメントIDです。したがって、特定のコメントに対する返信を探している場合は、探しているparent_comment_id
コメントと一致する必要があるコメントを探します。
コメントに返信があるかどうかを確認するためだけにテーブル全体を調べる必要があるため、これは冗長に思えますcomments
(特に大きなデータの場合)。キーストアデータベースがある場合は、コメントID。その中には、日付順に並べられた返信のリストが含まれます。
では、この問題にはどちらのアプローチが適していると思いますか?
また、キーストアデータベースにリストとして保存される1対多の関係に問題を一般化したいと思います。また、キーストアデータベースの使用を推奨する場合、大規模なデータにはどれを推奨しますか?(これはメモリ内にあるため、redisを使用したくありません。また、コメントへの返信に頻繁にアクセスする必要があるとは思えません)。
返信ありがとうございます。