📜  Cassandra 和 RDBMS 的区别

📅  最后修改于: 2021-09-10 03:06:08             🧑  作者: Mango

1. 卡桑德拉:
Cassandra 是一个高性能、高扩展性的分布式 NoSQL 数据库管理系统。 Cassandra 处理非结构化数据并处理大量传入数据的速度。在 Cassandra 中,写入多个位置的数据也来自多个位置,该行表示一个复制单元,列表示一个存储单元。

2. 关系型数据库:
关系数据库管理系统(RDBMS)是一种数据库管理系统或软件,它是为关系数据库设计的,使用结构化查询语言(SQL)来查询和维护数据库。它处理结构化数据并处理中等传入数据速度。在 RDBMS 中,数据主要写在一个位置,数据也来自一个/几个位置,行代表单个记录,列代表一个属性。

Cassandra 和 RDBMS 的区别:

S.No. CASSANDRA RDBMS
01. Cassandra is a high performance and highly scalable distributed NoSQL database management system. RDBMS is a Data base management system or software which is designed for relational databases.
02. Cassandra is a NoSQL database. RDBMS uses SQL for querying and maintaining the database.
03. It deals with unstructured data. It deals with structured data.
04. It has flexible schema. It has fixed schema.
05. Cassandra has master-slave core architecture means no single point of failure. RDBMS has master-slave core architecture means single point of failure.
06. Cassandra handles high volume incoming data velocity. RDBMS handles moderate incoming data velocity.
07. In RDBMS there is limited data source means data come from many locations. In Cassandra there are various data source means data come from one/few location.
08. It supports simple transactions. It supports complex and nested transactions.
09. In Cassandra the outermost container is Keyspace. In RDBMS the outermost container is database.
10. Cassandra follows decentralized deployments. RDBMS follows centralized deployments.
11. In Cassandra data written in many locations. In RDBMS mainly data written in one location.
12. In Cassandra row represents a unit of replication. In RDBMS row represents a single record.
13. In Cassandra column represents a unit of storage. In RDBMS column represents an attribute.
14. In Cassandra relationships are represented using collections. In RDBMS relationships are represented using keys and joins etc.