Cassandra是NoSQL数据库。 NoSQL数据库的主要目标是具有以下三点:
- 设计简单
- 水平缩放
- 高可用性
Cassandra数据结构比关系数据库结构快。 NoSQL数据库主要用于Bigdata和实时Web应用程序中。
NoSQL与关系数据库之间的区别
NoSQL数据库 | 关系型数据库 |
---|---|
NoSQL数据库支持非常简单的查询语言。 | 关系数据库支持强大的查询语言。 |
NoSQL数据库没有固定的架构。 | 关系数据库具有固定的架构。 |
NoSQL数据库只有最终保持一致。 | 关系数据库遵循酸性质。 (原子性, 一致性, 隔离性和耐久性) |
NoSQL数据库不支持事务(仅支持简单事务)。 | 关系数据库支持事务(也包括具有联接的复杂事务)。 |
NoSQL数据库用于处理高速传入的数据。 | 关系数据库用于处理速度较慢的数据。 |
NoSQL的数据来自许多位置。 | 关系数据库中的数据从一个或几个位置到达。 |
NoSQL数据库可以管理结构化, 非结构化和半结构化数据。 | 关系数据库仅管理结构化数据。 |
NoSQL数据库没有单点故障。 | 关系数据库具有故障转移的单点故障。 |
NoSQL数据库可以处理大数据或大量数据。 | NoSQL数据库用于处理少量数据。 |
NoSQL具有分散的结构。 | 关系数据库具有集中结构。 |
NoSQL数据库提供读写扩展性。 | 关系数据库仅提供读取可伸缩性。 |
NoSQL数据库以横向方式部署。 | 关系数据库以垂直方式部署。 |
推荐阅读
- Cassandra和RDBMS的区别
- Cassandra更新数据
- Cassandra读取数据
- Cassandra删除数据
- Cassandra创建数据
- Cassandra和HBase的区别
- Cassandra入门介绍
- Cassandra截断表
- Cassandra设置和安装