5

すべての Key-Value ストアの中で明確な勝者はありますか? Cassandra、MongoDB、CouchDB? それらはすべて、いくつかの中心的なガイドラインに従っていますか? または、API を定義する際に独自の発言権を持っています。

特に、キー値ストアを初めて使用する RDBMS の熟練者の観点から、この質問をしています。このフィールドの理解/使用法を最もよく理解するには、どれに従う必要がありますか?

RDMS については、利用可能なすべての DB (Oracle、SQL Server など) がテーブル、インデックス、外部キーなどのすべての成果物を持っているという彼らの理論から知っています。これらの唯一の違いは、効率、セキュリティ、機能です。

これらのドキュメント中心のデータベースの普遍的な理論について知り、これらすべての DB (Mongo、Couch など) が持つ最小限の成果物を知るにはどうすればよいですか?

4

1 に答える 1

8

私は MongoDB に取り組んでいるので、そのように偏っていますが、RDBMS で慣れているもの (動的クエリやセカンダリ インデックスなど) と、キーバリュー ストアのパフォーマンスとスケーラビリティの優れた組み合わせだと思います。 .

Cassandra には優れた分散モデルがありますが、私の知る限り、セカンダリ インデックスはサポートされていません。また、Mongo と Couch によるドキュメント データ モデルのサポートにより、Cassandra が使用する表形式モデルよりも少し複雑になります。

Mongo と Couch の大きな違いの 1 つは、クエリの作成方法です。Couch はクールな map/reduce メカニズムを使用しますが、事前にクエリを定義する必要があります。Mongo は、RDBMS で慣れ親しんだ、より伝統的な動的クエリ モデルを使用します。

于 2009-10-01T13:37:14.373 に答える