1、RDBMS
- 高度组织化结构化数据
- 结构化查询语言(SQL) (SQL)
- 数据和关系都存储在单独的表中。
- 数据操纵语言,数据定义语言
- 严格的一致性
- 基础事务
2、NoSQL
- 代表着不仅仅是SQL
- 没有声明性查询语言
- 没有预定义的模式
- 键/值对存储,列存储,文档存储,图形数据库
- 最终一致性,而非ACID属性
- 非结构化和不可预知的数据
- CAP定理
- 高性能,高可用性和可伸缩性
3、CAP定理(CAP theorem)
在计算机科学中, CAP定理(CAP theorem), 又被称作 布鲁尔定理(Brewer's theorem),
它指出对于一个分布式计算系统来说,不可能同时满足以下三点:
(1)一致性(Consistency) (所有节点在同一时间具有相同的数据)
(2)可用性(Availability) (保证每个请求不管成功或者失败都有响应)
(3)分隔容忍(Partition tolerance)
(系统中任意信息的丢失或失败不会影响系统的继续运作)
CAP理论的核心是:一个分布式系统不可能同时很好的满足一致性,
可用性和分区容错性这三个需求,最多只能同时较好的满足两个。
因此,根据CAP原理将NoSQL数据库分成了满足CA原则、满足CP原则和满足AP原则三大类:
(1)CA - 单点集群,满足一致性,可用性的系统,通常在可扩展性上不太强大。
(2)CP - 满足一致性,分区容忍性的系统,通常性能不是特别高。
(3)AP - 满足可用性,分区容忍性的系统,通常可能对一致性要求低一些。
领取专属 10元无门槛券
私享最新 技术干货