What is the difference between Cassandra and Oracle Coherence?

Suppose Oracle Coherence is free :)

Which one do you prefer?

What are the architectural and functional differences between Oracle Coherence (Tangosol) and Cassandra?

Best wishes

+6
oracle cassandra oracle-coherence
source share
3 answers

Oracle Coherence is a pure in-memory cache that can be distributed between nodes. Depending on the configuration, it may have strong consistency or possible consistency for insertions and updates. Coherence is an object-consistent data model. Since you buy Coherence from oracle, you can get commercial support from oracle.

Cassandra is a repository of large tables that is distributed between nodes. There is no single point of failure. It uses some caching to improve performance before transferring data to disk when implementing bigTable. Cassandra requires some structure in its tuple (key / value / timestamp), but otherwise it can support flexible data structures.

Preferences should be determined by your use case. They are both pretty cool on their own.

You can also check out - Terracotta in memory space - CouchDB and HBase are like other players in a large table space.

+14
source share

Remember that Gemfire from Gemstone Systems is now owned by VMware (http://www.vmware.com/products/vfabric-gemfire/overview.html). Gemfire is a distributed memory data structure similar to Coherence and Terracotta, but in different ways. Each has its own pros and cons, but Gemfire gets more support in the Spring sub-project, recently called spring-gemfire.

+1
source share

Both are NoSQL databases. Currently, there are 3 types of NoSQL databases that exist: key storage, table and document orientation. Coherence is a repository of key values, Cassandra is more like a tabular form, and MongoDB is a document-oriented nosql db.

0
source share

All Articles