質問: $parent_id" ``` 第2の方法は柔軟であるように見えるが、最初は簡単である。 ですから、問題は、毎日100 + kのホストの場合、どちらの方が良いのでしょうか?
回答: コメント用に1つのテーブル ``` id, caption, body, ... ``` コメントへの親関係を格納する1つの関係テーブル ``` comment_id (int), parent_id (int), parent_type (enum, set, or int BUT not varchar) // build index ``` これは複数の親に簡単にコメントを付けることができます。 コメントを取得するために `INNER JOIN` を簡単に行うことができます 別のメリット、 あなたがすべての記事、質問、投稿のほとんどのコメントを取得したい場合など、 あなたの方法で、 INNER JOIN + GROUP BYが3つ必要です。 私の提案では、あなたは単一のクエリが必要です 最も重要なのは、 リレーションテーブルは大量のレコードを処理できます それは整数(より小さいインデックス)だけを格納するので、