假设Oracle Coherence是免费的:)
您更喜欢哪一个?
Oracle Coherence(Tangosol)和Cassandra之间的架构和功能能力差异是什么?
最好的问候
答案 0 :(得分:14)
Oracle Coherence是一个纯内存缓存,可以跨节点分布。根据其配置,它可以具有很强的一致性,或者最终的插入和更新一致性。 Coherence是基于对象的 - 一致的数据模型。 既然您从oracle购买了Coherence,您就可以从oracle获得商业支持。
Cassandra是一个跨节点分布的大型数据存储。没有单点故障。它在使用bigTable实现将数据提交到磁盘之前使用了一些缓存来提高性能。 Cassandra在其元组中需要一些结构(键/值/时间戳),否则可以支持灵活的数据结构。
首选项应由您的用例决定。它们本身都非常酷。
您可能还想查看 - 内存空间的兵马俑 - CouchDB和HBase作为大桌面空间的其他参与者。
答案 1 :(得分:1)
让我们不要忘记Gemstone Systems的Gemfire,现在由VMware拥有(http://www.vmware.com/products/vfabric-gemfire/overview.html)。 Gemfire是一种内存分布式数据结构,类似于Coherence和Terracotta,但在某些关键方面有所不同。每个人都有他们的职业和缺点,但Gemfire在最近被称为spring-gemfire的Spring子项目中获得了更多的支持。
答案 2 :(得分:0)
两者都是NoSQL数据库。目前存在3种类型的NoSQL数据库 - 键值存储,表格和文档导向。 Coherence是一个关键值存储,Cassandra更像是一个表格,而MongoDB是一个面向文档的nosql db。