伏地魔与卡珊德拉相比如何?

时间:2010-02-12 13:51:14

标签: database cassandra nosql voldemort

VoldemortCassandra相比如何?

我不是在谈论社区的规模,只是想听听那些实际使用过这两者的人。

特别是我对以下内容感兴趣:

  • 添加和删除节点时它们如何动态扩展
  • 查询效果
  • 添加节点时如何缩放(线性)?
  • 写入速度

2 个答案:

答案 0 :(得分:36)

最近(本月)刚刚添加了Voldemort对添加节点的支持。因此,考虑到更长的烹饪时间和更大的社区测试,我认为Cassandra会更强大。

两者都很快(每台机器大于10k ops / s)。由于他们的存储设计,我希望Cassandra在写入时更快,而Voldemort在读取时会更快。我还希望随着每个节点的数据量增加,Cassandra的性能会降低。当然,如果您需要的不仅仅是键/值数据模型,Cassandra的ColumnFamily模型也会获胜。

自去年6月为NoSQL SF所做的事情以来,我不知道任何一对一的基准测试,发现Cassandra在他使用的任何工作负载组合方面都要快一些。 (来自http://blog.oskarsson.nu/2009/06/nosql-debrief.html)的“vpork”讲话8个月是一个永恒的项目,在这个很大的发展项目下。

答案 1 :(得分:8)

其他一些评论:

  • 关于写入速度,Cassandra应该更快 - 它被设计为更快写入而不是读取(由于专门的存储方式,你可以避免写入的立即磁盘命中)。

但我认为主要区别实际上不是性能而是功能集:Voldemort严格来说是一个键/值存储(目前无论如何),而Cassandra可以提供范围查询(带有保留顺序的分区器),以及围绕数据的更多结构(列族等)。前者是设计的重要考虑因素;后者IMO不那么,你总是可以在客户端构建BLOB数据。