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 最终一致性 | 下面解释 |
强一致性
弱一致性
最终一致性是弱一致性的特例——此时“不能保证”,但过一段时间,则“可以保证”;从“最终结果”看,一致性得到了保证。