このプロジェクトについて
Apache Cassandraは、データを必須のプライマリキーを持つテーブルに整理する分散データベースです。パーティショニングを利用して、アプリケーションに透過的な方法で複数のマシンにデータを分散し、クラスターにノードが追加または削除されると自動的に再パーティショニングを行います。
主な機能は以下の通りです:
- 行ストアアーキテクチャ:リレーショナルデータベースと同様に、データを行と列で整理します。
- Cassandra Query Language (CQL):SQLに密接に関連したクエリ言語であり、コレクションをサポートしていますが、結合(join)やサブクエリは除外されています。
- 線形スケーラビリティ:パフォーマンスを損なうことなく、汎用ハードウェアまたはクラウド環境全体にスケールするように設計されています。
- 耐障害性:分散ノード間で運用を維持できることが証明されています。
運用のための技術要件には、Java(サーバー用)およびPython(cqlshコマンドラインインターフェース用)が含まれます。