0

カテゴリ内のすべてのエントリをクエリできるデータベースを構築する必要があります。フィルタリングするカテゴリプロパティは1つしかないため、データベース全体を検索しなくてもこれらのクエリを実行できるはずです。また、できればmongodbを使いたいです。

私が検討しているアプローチは、カテゴリごとにコレクションを作成することですが、これは初めてなので、その意味がわかりません。データベースに頻繁に追加されるカテゴリが多数あると思います。また、ほとんどのカテゴリには1〜10のエントリしかなく、いくつかの非常に大きなカテゴリ(つまり、ポアソン分布)が含まれていると思います。

4

1 に答える 1

1

名前空間の制限に関するドキュメントをご覧ください。

カテゴリごとに1つのコレクションを作成するのはなぜですか?RDBMSではそれもできません。RDBMS内では、1つの「カテゴリ」列にインデックスが付けられた1つのテーブルを使用します。同じアプローチがMongoDBでも実行可能であり、基本的にまったく同じように機能します。さらに、スケーラビリティの理由から、必要に応じてそのようなコレクションをシャーディングできるはずです。

于 2012-09-08T18:24:23.200 に答える