Cassandra 与 Oracle Coherence 之间有什么区别?
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/1465879/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
What is the difference between Cassandra vs Oracle Coherence?
提问by Andrew Pym
Assume that Oracle Coherence is free :)
假设 Oracle Coherence 是免费的 :)
Which one do you prefer?
你更倾向哪个?
What are the architectural and feature capability differences between Oracle Coherence(Tangosol) and Cassandra?
Oracle Coherence(Tangosol) 和 Cassandra 在架构和特性功能上有何不同?
Best Regards
此致
回答by Andrew Pym
Oracle Coherence is a pure in-memory cache which can be distributed across nodes. Depending on its configuration it can have strong consistency, or eventual consistency for inserts and updates. Coherence is object based - consistent data model. Since you buy Coherence from oracle - you can get commercial support, from oracle.
Oracle Coherence 是一种可以跨节点分布的纯内存缓存。根据它的配置,它可以具有很强的一致性,或者插入和更新的最终一致性。Coherence 是基于对象的一致数据模型。由于您从 oracle 购买 Coherence - 您可以从 oracle 获得商业支持。
Cassandra is a bigtable data store that is distributed across nodes. No single point of failure. It uses some caching to improve performance before committing the data to disk in its implementation of bigTable. Cassandra requires some structure in its tuple (key/value/timestamp) but otherwise can support flexible data structures.
Cassandra 是一个跨节点分布的 bigtable 数据存储。没有单点故障。在 bigTable 的实现中,它在将数据提交到磁盘之前使用一些缓存来提高性能。Cassandra 在它的元组(键/值/时间戳)中需要一些结构,但可以支持灵活的数据结构。
Preferences should be determined by your use case. They are both pretty cool in their own right.
首选项应由您的用例确定。他们都非常酷。
You might also want to check out - Terracotta in the in-memory space - CouchDB and HBase as other players in the big table space.
您可能还想查看 - 内存空间中的 Terracotta - CouchDB 和 HBase 作为大表空间中的其他参与者。
回答by esbium
Lets not forget Gemfire from Gemstone Systems, now owned by VMware (http://www.vmware.com/products/vfabric-gemfire/overview.html). Gemfire is an in memory distributed data fabric similar to Coherence and Terracotta but different in certain key ways. Each one has their pro's and cons but Gemfire is getting more support in a Spring sub project lately called spring-gemfire.
让我们不要忘记 Gemstone Systems 的 Gemfire,现在由 VMware 拥有 (http://www.vmware.com/products/vfabric-gemfire/overview.html)。Gemfire 是一种内存分布式数据结构,类似于 Coherence 和 Terracotta,但在某些关键方面有所不同。每个人都有自己的优点和缺点,但 Gemfire 在最近称为 spring-gemfire 的 Spring 子项目中得到了更多支持。
回答by Jason0821
Both are NoSQL Databases. Currently there are 3 types of NoSQL databases that exists - Key Value Store, Tabular and Document Oriented. Coherence is a key value store, Cassandra is more like a tabular and MongoDB is a Document Oriented nosql db.
两者都是 NoSQL 数据库。目前存在 3 种类型的 NoSQL 数据库 - 键值存储、表格和面向文档。Coherence 是一个键值存储,Cassandra 更像是一个表格,而 MongoDB 是一个面向文档的 nosql 数据库。