版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_36431213/article/details/85611721
-
ACID 代表数据库的四个基本要素,分别是
- 原子性
Atomicity
- 一致性
Consistency
- 隔离性
Isolation
- 持久性
Durability
- 原子性
-
CAP 则是分布式系统的三要素 ,分别是
- 一致性
Consistency
- 可用性
Availability
- 区分容错性
Partition tolerance
- 一致性
-
数据库 ACID 的一致性,我们又称之为内部一致性,可以理解为
- 事务开始前和结束后,数据库的完整性约束没有被破坏 。比如
A
向B
转账,不可能A
扣了钱,B
却没收到。
- 事务开始前和结束后,数据库的完整性约束没有被破坏 。比如
-
分布式 CAP 的一致性,我们也称之为外部一致性,可以理解为
- 在分布式系统中,写操作后再读,就必须返回写入的值。比如分布式数据库
A、B、C
,A
中写入数据hello
,写完马上读B
和C
,就一定要读出hello
,读出来我们就称之为符合一致性
- 在分布式系统中,写操作后再读,就必须返回写入的值。比如分布式数据库
-
两者区别,内部一致性注重于事务前后数据的完整性,而外部一致性则注重于读写数据的一致性