This document provides an introduction to Cassandra, including what it is, how it works, and how to model data in Cassandra. Specifically:
- Cassandra is a distributed, decentralized, column-oriented NoSQL database modeled after Amazon Dynamo and Google Bigtable. It is fault-tolerant, scalable, and provides high availability.
- Cassandra uses an eventual consistency model and is optimized for availability over strong consistency. It addresses problems with horizontal scaling in relational databases.
- Data is modeled using keyspaces, column families, rows, columns, and super columns. Common design patterns include materialized views and storing column names as values.