0

ユーザーが投稿を追加したり、コメントを付けたりできるサイトを作成しています。その場合、データベース テーブルを使用して投稿とコメントを収集します。投稿用とコメント用の 2 つのテーブルがあります。以下のように...

 --------------------------------------
 Table for posts
 --------------------------------------
 post_id | user_id | contents | media | time


 --------------------------------------
 Table for comments
 --------------------------------------
 comment_id | user_id |post_id |contents | media |time

この構造は私の作品を完全に埋めるのに正しいですか? そして、バタベーステーブルが数千行でいっぱいになったときに、mySQLデータベースの速度が十分に機能するかどうかはほとんど疑いがありません。それで...特定の post_id のコメントを見つけるのに時間がかかりますか?

この問題で私を助けてください。ありがとう。

4

2 に答える 2

0

あなたの構造は問題ないはずです。サーバーによっては、MySQL には数百万行のサーバーに問題がないはずです。

ただし、選択する予定のフィールドにインデックスを追加することを忘れないでください。post_id でコメントを取得することがわかっている場合は、このフィールドにインデックスを追加する必要があります。

innoDB の使用を計画している場合は、comments テーブルから posts テーブルに外部キー制約を追加することも忘れないでください (これにより、実際には自動的にインデックスが作成されます)。 http://dev.mysql.com/doc/refman/5.6/en/create-table-foreign-keys.html

複数のフィールド (post_id や user_id など) に基づいて選択する場合は、これらのフィールドに結合インデックスも追加する必要があります。

于 2013-10-22T06:18:00.500 に答える