0

stackexchange と同じように、多くのカテゴリを持つ質問と回答のサイトを構築しています。しかし、データベースをどのように整理するのか疑問に思っていました。現在、以下のように編成しています。

  • カテゴリテーブル: すべてのカテゴリを格納します
  • 質問テーブル: すべての質問はここに保存され、CategoryID によって分類されます

ただし、質問テーブルが急速に大きくなり、クエリの速度に影響するのではないかと心配しています。では、カテゴリごとに質問テーブルを作成する必要があるのでしょうか。たとえば、次のような場合があります。

  • カテゴリテーブル: すべてのカテゴリを格納します
  • 技術質問テーブル: 技術に関する質問のみを保存します
  • Science Questionテーブル: Science に関する質問のみを保存します
  • Law Questionテーブル: Law に関する質問のみを保存します

誰かアドバイスをお願いできますか?現在、MySQL DB を使用しています。

もう 1 つの懸念は、いくつかの大きな Q&A サイトが Hadoop などの NoSQL DB を使用していると聞きましたが、そのようなビッグデータを使用する必要があるかどうかわかりません。

4

1 に答える 1

0

構造から何かを追加または削除したい場合は、すべてのテーブルに対してそれを行う必要があり、どのテーブルがカテゴリテーブルであるかを検出する必要があるため、整理するのが難しくなります。データベースは大きなレコードを処理できます。1 つのテーブルを使用する必要がありますが、テーブルとクエリは慎重に設計してください。このアイデアに本当に興味がある場合は、代わりに 1 つのテーブルを使用して複数のビューを使用することをお勧めします。

于 2012-12-03T07:50:49.100 に答える