4

MongoDB と CouchDB の主な違いは何ですか? また、他に言及する価値のある主要な NO-SQL データベース サーバーはありますか?

CERN が LHC バックエンドのどこかで CouchDB を使用していることは知っています。承認の巨大なスタンプ。MongoDB およびその他の主要なサーバーのリファレンスとは?


アップデート

私にとって、CouchDB の主要なセールス ポイントの 1 つは、REST ベースの API と、JSON をデータ ラッパーとして使用するシームレスな JavaScript 統合です。言及されている他のNO-SQLデータベースのいずれかでこれは可能ですか?

4

3 に答える 3

4

他にも多くの違いがありますが、簡単なポイントを次に示します。

  • CouchDB には MVCC (Multi Version Concurrency Control) があり、ドキュメントが更新されるたびに新しいバージョンが作成されます。一方、MongoDB はインプレース更新です。
  • CouchDB はマルチマスターをサポートしているため、任意のサーバーに書き込むことができます。MongoDB では、書き込み用にアクティブなサーバーが 1 つしかありません (マスター/スレーブ) -ただし、これは最新のリリース (1.6) で変更された可能性があるため、MongoDB は書き込み用に複数のサーバーをサポートするようになりました。

誰が MongoDB を使用しているかを確認するには、ここを参照してください(例: foursquare、bit.ly、sourceforge など)。

誰が CouchDB を使用しているかを確認するには、こちらを参照してください。

最も注目すべき他の NoSQL データベースはCassandra (facebook、twitter) です。次に、HBaseHyperTableRavenDBSimpleDBなどがあります...

于 2010-09-03T11:38:06.183 に答える
1

新しい分野へようこそ @AdaTheDev は主要なもののほとんどをカバーしました。また、Project Voldemort、Tokyo Cabinet/Tyrant、およびこれらすべてのラッパーが多数あります。そのため、人々は MemcacheDB (永続レイヤーを備えた memcache) も構築しています。

MongoDB には、「REST」API をサポートするためのフックがいくつかあります (「Sleepy Mongoose」と Node.js のサポートを確認してください)。MongoDB と CouchDB では、map-reduce を処理する方法が異なります (多少似ていますが)。MongoDB には MVCC がありませんが、実際には 2 つのシステムにはデータを格納する方法が異なり、それぞれ独自のトレードオフがあります。

MongoDB は言語固有のドライバーを使用しますが、CouchDB は REST (パフォーマンスのトレードオフ) を使用します。

詳細な比較については、こちらをご覧ください。

于 2010-09-04T04:02:10.860 に答える
0

MongoDB は、ドライバーを使用し、アドホック クエリをより適切にサポートしているため、リレーショナル開発者にとっておそらくもう少し簡単に把握できます。CouchDB は、物事を行う古いリレーショナルな方法とほとんど共通点がありません。

どちらも、シャーディングとレプリケーションの扱いが異なります。

そうは言っても、どちらも概念的には十分に似ているので、個人的な好みに帰着することが多いと思います. それらはすべてコーディングが楽しいものです。実際、社内プロジェクトのために両方を評価し、決定を行ったり来たりしました。

于 2010-09-17T03:55:19.797 に答える