stackexchange と同じように、多くのカテゴリを持つ質問と回答のサイトを構築しています。しかし、データベースをどのように整理するのか疑問に思っていました。現在、以下のように編成しています。
- カテゴリテーブル: すべてのカテゴリを格納します
- 質問テーブル: すべての質問はここに保存され、CategoryID によって分類されます
ただし、質問テーブルが急速に大きくなり、クエリの速度に影響するのではないかと心配しています。では、カテゴリごとに質問テーブルを作成する必要があるのでしょうか。たとえば、次のような場合があります。
- カテゴリテーブル: すべてのカテゴリを格納します
- 技術質問テーブル: 技術に関する質問のみを保存します
- Science Questionテーブル: Science に関する質問のみを保存します
- Law Questionテーブル: Law に関する質問のみを保存します
誰かアドバイスをお願いできますか?現在、MySQL DB を使用しています。
もう 1 つの懸念は、いくつかの大きな Q&A サイトが Hadoop などの NoSQL DB を使用していると聞きましたが、そのようなビッグデータを使用する必要があるかどうかわかりません。