Cassandra
Apache Casandra is another opensource database management system, it is NoSQL database, which rely on the key value to manipulate and store the data. Casandra is designed to handle very large amount of data. In Casandra there is also provision to store the data across the distributed server which makes the load sharing on all the database server. Distributed data store provides another advantage, which is no single point of failure so data availability increases.
How It Works
- A distributed database management system, meaning that data is spread across multiple nodes in a cluster.
- Stores data in column families, rather than in tables with rows and columns.
- Automatically partitions data across the nodes in a cluster, which allows it to scale horizontally and handle large amounts of data.
- Replicates data across multiple nodes in a cluster, which improves data durability and availability.
- Uses a gossip protocol to share information about the state of the cluster between nodes.
- Uses a write-ahead log to ensure data durability in case of node failure.