About this project
Apache Cassandra is a distributed database that organizes data into tables with required primary keys. It utilizes partitioning to distribute data across multiple machines in an application-transparent manner, automatically repartitioning as nodes are added or removed from the cluster.
Key features include:
- Row Store Architecture: Organizes data by rows and columns, similar to relational databases.
- Cassandra Query Language (CQL): A query language closely related to SQL, supporting collections but excluding joins and subqueries.
- Linear Scalability: Designed to scale across commodity hardware or cloud environments without compromising performance.
- Fault-Tolerance: Proven ability to maintain operations across distributed nodes.
Technical requirements for operation include Java (for the server) and Python (for the cqlsh command-line interface).