1

ブログに似た機能を自分のWebサイトに作成しています。このブログは翻訳された歌詞を投稿するためのもので、約200の投稿に到達します。
私はこのブログのためにmysqlでコメントデータベースを作成しています。コメントを保存するためにブログ投稿ごとにテーブルを作成するか、すべてのブログコメントを保存するために1つのテーブルを作成し、コメントの送信先のブログ投稿を識別するタグを付ける方がよいでしょうか。後者のパフォーマンスへの影響はありますか?

4

3 に答える 3

3

「投稿」用のテーブルと「コメント」用のテーブルを作成します。

「コメント」テーブルには、「post_id」(またはそのようなもの) というフィールドがあり、コメントがどの投稿に属しているかがわかります。

それ以上のテーブルは必要ありません。それ以上のものは過剰です。

速度に関しては、200 件の投稿に到達するつもりなら、現時点では速度についてあまり心配する必要はありません。200 万件の投稿とコメントに到達することを計画している場合は、さらに検討する必要があるかもしれませんが、今のところは、(上記のように) データベースを適切に設計し、正しくインデックス付けされていることを確認してください。 .

于 2012-11-12T07:42:03.767 に答える
0

通常の設計原則では、1 つのテーブルが必要になります。

于 2012-11-12T07:39:48.450 に答える
0

1 つのテーブル。

無制限の数のテーブル (たとえば、投稿ごとに 1 つのテーブル) を含むデータベース スキーマは、よく考えられていません。いくつかの非常に特殊なケース (シャーディングとパーティショニング) を除いて、同じ種類のデータを表す複数のテーブルを持つべきではありません。

于 2012-11-12T07:39:58.230 に答える