CAP理论
一个分布式系统最多只能同时满足
- Consistency(一致性), 数据一致更新,所有数据变动都是同步的
- Availability(可用性), 好的响应性能
- Partition tolerance(分区容错性) 可靠性
这三项中的两项。
BASE理论
BASE模型是传统ACID模型的反面,不同与ACID,BASE强调牺牲高一致性,从而获得可用性,数据允许在一段时间内的不一致,只要保证最终一致就可以了。
ACID模型
关系数据库的ACID模型拥有 高一致性 + 可用性 很难进行分区:
- Atomicity原子性:一个事务中所有操作都必须全部完成,要么全部不完成
- Consistency一致性. 在事务开始或结束时,数据库应该在一致状态
- Isolation隔离层. 事务将假定只有它自己在操作数据库,彼此不知晓
- Durability. 一旦事务完成,就不能返回