12

私はNoSqlデータベースにまったく慣れていませんが、公式のc#ドライバーを備えたMongoDBが大好きです。これは現在、私が作成しているMVCアプリケーションのバックエンドであり、シンプルさとスピードにより、私の生活はずっと楽になります。

しかし、私は本当に素晴らしい検索が必要なアプリケーションのその時点に到達しました。以前はSolrを使用していましたが、ElasticSearchに非常に興味を持つようになりました。

ElasticSearchは、私が知る限り(非常に表面的なレベルから)、ドキュメントデータベースであるという点でMongoDBが実行できるすべてのことを実行できます。

したがって、すでにNoSql dbを使用していて、優れた検索が必要な場合、Mongoにポイントはありますか?ユースケースは何ですか?

モンゴは速いですか?使いやすいですか?それはBSONのデータ型とドライバーですか?ElasticSearchをDBとして使用してみませんか?

私は現在、AppHarborとlovinの「TheCloud」を使用しています。私はITが嫌いで、自分のアプリケーションだけに集中したいと思っています。そうは言っても、これまでに見た唯一の利点は次のとおりです。

  • すでに多くの「クラウド」MongoDBプロバイダーがあります。ElasticSearchを使用して、すべてを自分で設定する必要があります。
4

1 に答える 1

3

これはとても良い質問です。私は自分自身に同じ質問をし、次の答えを思いつきました。

  1. ElasticSearch には、データをバックアップする適切な方法がありません。例として、「ElasticSearch バックアップ」と「mongodb バックアップ」をすばやく検索します。MongoDB には、データのバックアップ方法に関するツールとドキュメントがあります。ElasticSearch データのバックアップ方法に関するドキュメントはありますが、このドキュメントは成熟していないようです。
  2. 一般に、MongoDB のドキュメントははるかに優れています。特に、その管理ドキュメントは、ElasticSearch よりもはるかに優れています。
  3. MongoDB は商用サポートを提供します。現時点では商用サポートは気にしないかもしれませんが、それが利用可能であることを知ってうれしいです.
  4. MongoDB には MapReduce が組み込まれていますが、ElasticSearch には組み込まれていません。これは大したことではないかもしれませんが、注目に値します。

私の個人的な意見では、データを失う余裕がない場合、ElasticSearch は使用しません。リアルタイム分析を必要とする何かのプライマリ データ ストアとして ElasticSearch を使用することは考えられましたが、長期的なデータ保持要件はありませんでした。それ以外の場合は、MongoDB と ElasticSearch を一緒に使用することをお勧めします。ElasticSearch 用の MongoDB River Plugin があります。これにより、ElasticSearch インデックスを自動的に更新することが非常に簡単になります。

于 2012-08-17T15:34:37.247 に答える