【问题标题】:What is the difference between Cassandra vs Oracle Coherence?Cassandra 与 Oracle Coherence 有什么区别?
【发布时间】:2010-11-30 18:06:31
【问题描述】:

假设 Oracle Coherence 是免费的 :)

你更喜欢哪一个?

Oracle Coherence(Tangosol) 和 Cassandra 的架构和特性能力有何不同?

最好的问候

【问题讨论】:

标签: oracle cassandra oracle-coherence


【解决方案1】:

Oracle Coherence 是一种纯内存缓存,可以跨节点分布。根据其配置,它可以具有强一致性,或者插入和更新的最终一致性。 Coherence 是基于对象的一致数据模型。 由于您从 oracle 购买 Coherence - 您可以从 oracle 获得商业支持。

Cassandra 是一个跨节点分布的大表数据存储。没有单点故障。它在 bigTable 的实现中将数据提交到磁盘之前使用一些缓存来提高性能。 Cassandra 在其元组(键/值/时间戳)中需要一些结构,否则可以支持灵活的数据结构。

首选项应由您的用例决定。它们本身就很酷。

您可能还想查看 - 内存空间中的兵马俑 - CouchDB 和 HBase 作为大表空间中的其他参与者。

【讨论】:

  • 嗯,最大的不同是 Coherence 也是一个计算卸载引擎 - 您的客户端将代码发送到缓存中以在那里执行。这就是为什么 Oracle 将其称为“网格”而不仅仅是“缓存”。
  • 我应该指出,Coherence 也可以配置为“无单点故障”,跨节点拥有每个数据元素的主副本和备份副本。
【解决方案2】:

不要忘记 Gemstone Systems 的 Gemfire,现在归 VMware 所有 (http://www.vmware.com/products/vfabric-gemfire/overview.html)。 Gemfire 是一种内存分布式数据结构,类似于 Coherence 和 Terracotta,但在某些关键方面有所不同。每个人都有自己的优缺点,但 Gemfire 在最近称为 spring-gemfire 的 Spring 子项目中获得了更多支持。

【讨论】:

    【解决方案3】:

    两者都是 NoSQL 数据库。目前存在 3 种类型的 NoSQL 数据库 - 键值存储、表格和面向文档。 Coherence 是一个键值存储,Cassandra 更像是一个表格,而 MongoDB 是一个面向文档的 nosql db。

    【讨论】:

      猜你喜欢
      • 2012-09-21
      • 2016-03-03
      • 1970-01-01
      • 1970-01-01
      • 2014-10-20
      • 2016-07-01
      • 2021-04-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多