1

私は約20万のドキュメントを持っています

{ min: 100, max: 200, name1: value1, name2: value2, ...}

入力が最小/最大範囲内に収まる数値であるドキュメントを検索したいと考えています。

これは固定された唯一の検索パターンであり、私のアプリケーションは準備ができているため、どちらの NoSQL を優先する必要がありますか? ピーク時には非常に多数 (200 ~ 500) の同時クエリが予想され、実質的に書き込みは発生しないことに注意してください。(これは Web サーバーであり、サーバーに負荷がかからないオフピーク時にスケジュールできるものがあれば書き込みます。) もう 1 つのポイントは、各 Web サーバーでのレプリケーションの必要性です - あるサーバーから別のサーバーへのネットワーク クエリを回避するため -両方によってサポートされていると思います。私のアプリケーションのいくつかは Apache-PHP にあり、Tomcat-Java にあるものはほとんどなく、すべて Linux システムで実行されています。私は memcached (インメモリ) を使用する Couchbase の方が好きですが、SO のような開発者コミュニティは MongoDB をはるかにサポートしています。他に検討すべきオプションはありますか?

4

1 に答える 1

1

私は最近、MongoDb と CouchBase のそれぞれのメリットについて簡単にレビューしました。最も重要なことは、相違点よりも類似点の方が多く、どちらもほとんどの場合にうまく機能する優れた製品であることです。

違いを要約すると、MongoDB は一般的にインストール、使用、およびクエリが簡単です (さらに、あなたが言うように、より大きなコミュニティがあります)。一方、CouchBase はパフォーマンス (memcache と挿入スループット)、自動スケーリングの点でさらに優れています。 、障害からの回復。

個人的には、クエリ要件があり、実質的に書き込みがない (おそらく) 新しいアプリのような状況を考えると、私はMongoDBを使用します。それを機能させる方が速く、必要に応じて読み取りを最適化するソリューションがあります。

于 2014-09-09T13:10:08.600 に答える