Voldemort和Cassandra相比如何?
Voldemort和Cassandra相比如何?
我不是在谈论社区的大小,而只是想听听那些实际使用过这两者的人。
特别是我感兴趣的是:
- 它们在添加和删除节点时如何dynamic缩放
- 查询性能
- 添加节点(线性)时它们如何缩放?
- 写入速度
Voldemort对增加节点的支持刚刚被添加(本月)。 所以我希望Cassandra的更强大,因为更长的时间做饭和更大的社区testing。
两者都很快(每台机器> 10k ops / s)。 由于他们的存储devise,我预计Cassandra的写入速度会更快,而Voldemort的读取速度会更快。 我还希望Cassandra的性能随着每个节点数据量的增加而降低。 当然,如果您需要的不仅仅是一个键/值数据模型,Cassandra的ColumnFamily模型将会胜出。
自从去年六月份为NoSQL SF做的那个testing以来,我不知道有什么头对头的基准testing,发现Cassandra在他所使用的任何工作负载组合方面稍快一些。 (来自http://blog.oskarsson.nu/2009/06/nosql-debrief.html的“vpork”演讲)虽然,8个月的项目仍然是一个永恒的项目。;
一些额外的评论:
- 关于写入速度,Cassandra应该更快 – 它的devise要比读取更快(您可以避免由于专门的方式存储完成而立即写入磁盘)
但我认为的主要区别实际上不是性能,而是function集:Voldemort严格来说是一个关键/价值存储(目前无论如何),而Cassandra可以提供范围查询(保留顺序的分区程序)和更多的数据结构)。 前者是devise的重要考虑因素; 后者国际海事组织less,所以,你总是可以在客户端构buildBLOB数据。