参考:从Paxos到Zookeeper分布式一致性原理与实践
从ACID到CAP/BASE
ACID
事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。
事务的特性
Atomicity(原子性)
事务中包含的一组操作要么全部成功执行,要么全部不执行
Consistency(一致性)
事务执行前后处于一致性状态
Isolation(隔离性)
并发环境中事物之间不能相互影响
[四个隔离级别]
读未提交
事务B可以读到事务A在没有提交时对数据的操作,导致####脏读
读已提交
可从复读
串行化
持久性
一旦事务提交成功,它对数据库中对应数据状态的变更就永久保存。