- Column-oriented database: Cassandra, HBase, Hypertable, BigTable
- Key-value stores: Redis, Voldemort, Riak, and Amazon’s Dynamo
- Document stores: MongoDB and CouchDB
- Graph database: Neo4j
- Cassandra is de-centralized, which means all nodes are the same (its called server-symmetry). There is no leader-follower structure, all the nodes follows P2P (peer to peer) gossip protocol, so its highly available
- Cassandra is highly scalable, new node will automatically be discovered and there is no reboot needed
Difference | Cassandra | MongoDB |
---|---|---|
DB structure | Unstructured data | JSON-like documents |
Index | Primary Key, but no secondary indexes supported | Index, if no index then each file is searched which could slow down read times |
Query | CQL (like SQL) | More like programming |
Replication | leader-leader | leader-follower with auto-election |
- NoSQL Database Types - DZone Database
- A Comprehensive Guide to Cassandra Architecture
- Cassandra vs MongoDB in 2018
- Cassandra vs. MongoDB vs. Hbase: A Comparison of NoSQL Databases | Logz.io
- Introduction to Amazon DynamoDB for Cassandra developers | AWS Database Blog
- Amazon DynamoDB Under the Hood: How We Built a Hyper-Scale Database
- Amazon DynamoDB Deep Dive: Advanced Design Patterns for DynamoDB
- HBase Tutorial for Beginners: Learn in 3 Days!