RDBMS 和 NoSQL 的比较
RDBMS
- 高度组织化结构化数据
- 结构化查询语言(SQL) (SQL)
- 数据和关系都存储在单独的表中。
- 数据操纵语言,数据定义语言
- 严格的一致性
- 基础事务
NoSQL
- 代表着不仅仅是SQL
- 没有声明性查询语言
- 没有预定义的模式
- 键 - 值对存储,列存储,文档存储,图形数据库
- 最终一致性,而非ACID属性
- 非结构化和不可预知的数据
- CAP定理 , 支持 CA, CP , AP
- CA : 单点集群,满足一致性,可用性的系统,通常在可扩展性上不太强大。
- CP : 满足一致性,分区容忍性的系统,通常性能不是特别高。
- AP : 满足可用性,分区容忍性的系统,通常可能对一致性要求低一些。
- 高性能,高可用性和可伸缩性