私はコミュニティの規模について話しているのではなく、実際に両方を使用したことのある人からだけ聞きたいのです。
特に私は興味があります:
- ノードを追加および削除するときに動的にスケーリングする方法
- クエリのパフォーマンス
- ノードを追加するときにどのようにスケーリングしますか(線形)?
- 書き込み速度
ノードを追加するためのヴォルデモートのサポートは、最近 (今月) 追加されたばかりです。したがって、Cassandra はより長い時間クックし、より大規模なコミュニティ テストを行うことで、より堅牢になると期待しています。
どちらも高速です (マシンあたり > 10k ops/s)。ストレージの設計上、Cassandra は書き込み速度が速く、Voldemort は読み取り速度が速いと思います。また、ノードあたりのデータ量が増加するにつれて、Cassandra のパフォーマンスの低下が少なくなると予想されます。もちろん、キー/値データ モデル以上のものが必要な場合は、Cassandra の ColumnFamily モデルが最適です。
昨年 6 月に NoSQL SF で行われたベンチマーク以降、直接的なベンチマークは知りません。Cassandra は、彼が使用しているワークロードの組み合わせが何であれ、いくらか高速であることがわかりました。( http://blog.oskarsson.nu/2009/06/nosql-debrief.htmlからの「vpork」の話) ただし、これだけ多くの開発が行われているプロジェクトでは、8 か月は永遠です。
いくつかの追加コメント:
しかし、私が思う主な違いは、実際にはパフォーマンスではなく機能セットです。Voldemort は厳密にはキー/値ストア (現在のところとにかく) ですが、Cassandra は範囲クエリ (順序を維持するパーティショナーを使用) を提供し、データに関するもう少し構造 (列ファミリーなど) を提供できます。 )。前者は、設計上の重要な考慮事項です。後者のIMOはそうではありませんが、クライアント側でいつでもBLOBデータを構造化できます。