私はMongoDBとRubyonRailsを使用してWebサービスを構築しています。私は約10GBのデータを持っています。データ内のコレクション(RDBMSのテーブルと同様)は国の州ごとに分割されており、コレクション内のフィールドはコレクションごとにわずかに異なります。私は60のコレクションを持っています。nosqlデータベースを使用しているので、2〜3個のコレクションを異なるフィールドと組み合わせても問題はありません。
私の問題私のコレクションを組み合わせていない場合は、Railsアプリケーションに60のモデルがあります。それらをすべて組み合わせると、コレクションが非常に大きくなり、パフォーマンスが低下します。サーバーリソースが限られているため、最適な選択は何ですか。3〜4個の異なるパラメーターに基づいてデータベースにクエリを実行します。たとえば、特定のエリアのみを検索したり、個人が所有する特定のライセンスタイプを検索したり、あるいはその両方を検索したりする場合があります。