1 つの投稿に多くのコメントがあり、コメントが基本的に投稿と同じである場合 (例: タイトル、写真、音声など)、テーブルを 2 つ作成する必要がありますか?それとも 1 つだけ作成する必要がありますか?
たとえば、テーブルを 1 つしか使用しない場合は、parent_id 列を使用できるため、返信でない場合は null になり、それ以外の場合は親投稿の ID になります。一方、投稿テーブルとコメント テーブルを作成できます。コメントは他のコメントに返信することもできるため、すぐに混乱する可能性があります。
*Post*
id
title
content
image
audio
parent_id
また、
*Post* *Comments*
id id
title title
content content
image author_id
audio post_id
author_id image
audio
2 番目のオプションで許可されるのは、インデックスの作成です。実際、最初からインデックスを使用すれば、author_id や post_id を追加する必要さえありません。
このSOについてどう思いますか?どちらがより効率的でしょうか? これにはredbeanphpを使用することを考えています。