NoSQL 三大理论基石:CAP、BASE、最终一致性
CAP 分别是指?
鱼和熊掌,不可兼得
不同产品的设计理念
提到NoSQL的BASE特性,就不得不说传统关系型数据库的事务ACID四性
ACID
ACID | 含义 | 通俗解释 |
---|---|---|
A | Atomicity 原子性 | 要么全部成功,要么全部失败 |
C | Consistency 一致性 | 事务完成时,所有相关数据一致 |
I | Isolation 隔离性 | 并发事务相互隔离 |
D | Durability 持久性 | 事务完成后,这个影响是永久性的 |
BASE
BASE | 含义 | 通俗解释 |
---|---|---|
B A | Basically Availble 基本可用 | 分区出问题,整个系统仍然可用 |
S | Soft state 软状态 | 相对于硬状态的数据立即一致,软状态容忍数据的滞后 |
E | Eventual consistency 最终一致性 | 下面解释 |
强一致性
弱一致性
最终一致性是弱一致性的特例——此时“不能保证”,但过一段时间,则“可以保证”;从“最终结果”看,一致性得到了保证。