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.
Andrew Pym
source share