7

ほとんどのアプリケーションに適した NoSQL データベースはどれですか?


Cassandra (0.7x) と Membase の両方:

  • キー値データベース
  • 速い
  • 水平方向にスケーラブル
  • Mapreduce 処理のために Hadoop と組み合わせることができます
  • サポートの増減

Cassandra には、クエリごとに選択可能な耐久性/一貫性の保証があります

Cassandra には BigTable 列のサポートがあります

Membase には非同期 (即時復帰) 書き込みがあります


一貫性の保証を超えて、なぜどちらかを選択するのですか?

4

3 に答える 3

8

Cassandra は、列に分割された行を提供します。これらの行は、インデックスを作成し、(行/オブジェクト全体を書き直す代わりに) 独立して効率的に更新し、マテリアライズド ビューとして使用できます (リレーショナル行とは異なり、cassandra の列名は実行時に動的に決定できます)。 .

Cassandra は、キースペースごとに構成可能な、複数のデータセンターにわたる完全なマルチマスター レプリケーションを提供します。(たとえば、北米のデータセンターにデータセット X の 3 つのコピーが必要で、ヨーロッパに 1 つのコピーが必要です。しかし、データセット Y は北米に 2 つのコピーだけが必要です。)

「Cassandra は読み取りよりも書き込みを重視している」というのは誤りです。違いは、ほとんどのシステムが読み取りのみ高速であるのとは異なり、Cassandra ではどちらも非常に高速であることです。

FWIW、Cassandra は以前は非同期書き込みを提供していましたが、容量の限界に達したときに、(1) サーバーを地上で実行するか、(2) クライアントへのフィードバックなしでリクエストを破棄するかの選択肢があるため、これを削除しました。起こったことです。これは、非常にわずかなパフォーマンスの向上に値するものではありません。

于 2011-01-10T21:32:49.953 に答える
5

Membase は最近 CouchDB と統合され、そのディスク/永続層を sqllite から CouchDB に更新して、Membase にマップ/リデュースとクエリ/インデックス作成の機能を提供します。

まだ誰も言及していないことの 1 つは、Membase クラスターはセットアップが驚くほど簡単であるのに対し、Cassandra はシステム管理の手間がかかるということです。

Cassandraもこれまでのところより広く採用されていますが、Zyngaやそのソーシャルゲームなど、Membaseの主要なユースケースがいくつかあります.

于 2011-04-07T22:13:20.723 に答える