Apache Cassandra logo

Apache Cassandra

Open source distributed NoSQL database with linear scalability and fault tolerance on commodity hardware

Open Source Alternative to
Repository activity
  • Stars9.8k
  • Forks3.9k
  • Open Issues448
apache-cassandra health score - Linux Foundation Insights
License

Apache-2.0

Languages
  • Java
  • Python
  • Shell
Apache Cassandra screenshot

About Apache Cassandra

Apache Cassandra is a highly scalable, distributed database built as a partitioned row store. Rows are organized into tables with a required primary key, and data is distributed across multiple machines so a cluster can grow without losing read and write availability.

Partitioning is transparent to applications: Cassandra automatically repartitions as machines are added to or removed from the cluster. Data is accessed through the Cassandra Query Language, a close relative of SQL, with the interactive cqlsh client for creating keyspaces and tables and running inserts and queries.

Written in Java and licensed under Apache 2.0, Cassandra is governed by the Apache Software Foundation. It is designed to run on commodity hardware or cloud infrastructure as a self-hosted cluster.

Key features

  • Partitioned row store with required primary keys
  • Automatic repartitioning as nodes join or leave
  • CQL query language, a close relative of SQL
  • Interactive cqlsh client for reads and writes

Details

Data model
Partitioned row store
Query language
CQL
Language
Java
Governance
Apache Software Foundation
Deployment
Self-hostable · Docker
License
Apache 2.0