Cassandra和RDBMS的区别
Cassandra
Cassandra是一个高性能和高度可扩展的分布式NoSQL数据库管理系统。Cassandra处理非结构化数据,并处理大量传入数据的速度。在Cassandra中,数据被写在很多地方,数据也来自很多地方,行代表复制的单位,列代表存储的单位。
RDBMS
关系型数据库管理系统(RDBMS)是一个数据库管理系统或软件,是为关系型数据库设计的,使用结构化查询语言(SQL)来查询和维护数据库。它处理结构化数据,并处理适度的传入数据速度。在RDBMS中,数据主要被写在一个地方,数据也来自一个/几个地方,一行代表一个记录,一列代表一个属性。
Cassandra和RDBMS之间的区别 –
编号 | Cassandra | RDBMS |
---|---|---|
1 | Cassandra是一个高性能和高度可扩展的分布式NoSQL数据库管理系统。 | RDBMS是一个数据库管理系统或软件,是为关系型数据库设计的。 |
2 | Cassandra是一个NoSQL数据库。 | RDBMS使用SQL来查询和维护数据库。 |
3 | Cassandra处理非结构化数据。 | RDBMS处理结构化数据。 |
4 | Cassandra有一个灵活的模式。 | RDBMS有固定的模式。 |
5 | Cassandra有点对点的架构,没有单点故障。 | RDBMS有主从核心架构,意味着有单点故障。 |
6 | Cassandra处理大量传入数据的速度。 | RDBMS处理适度的传入数据速度。 |
7 | 在RDBMS中,数据源有限,意味着数据来自许多地方。 | 在Cassandra中,有各种数据源,意味着数据来自一个/几个地方。 |
8 | Cassandra支持简单的事务。 | RDBMS支持复杂和嵌套事务。 |
9 | 在Cassandra中,最外层的容器是Keyspace。 | 在RDBMS中,最外层的容器是数据库。 |
10 | Cassandra遵循分散的部署方式。 | RDBMS遵循集中式部署。 |
11 | 在Cassandra中,数据写在许多地方。 | 在RDBMS中,数据主要写在一个地方。 |
12 | 在Cassandra中,行代表复制的一个单位。 | 在RDBMS中,行代表一个单一记录。 |
13 | 在Cassandra中列代表一个存储单位。 | 在RDBMS中列代表一个属性。 |
14 | 在Cassandra中,关系是用集合表示的。 | 在RDBMS中,关系是用键和连接等表示。 |