阶段提交

ACID原则

ACID是一种描述一致性的原则,通常出现在数据库系统中。

  • A Atomicity: 原子性,事务中的所有操作要么不成功,要么都成功
  • C Consistency: 一致性,外界访问数据库中的数据时,不会访问到事物的中间状态,只会访问到最终的状态
  • I Isolation: 隔离性,事务可以并发执行,不会互相影响。
  • D Duration: 持久性,一旦事务提交成功,状态的改变是持久的,不会失效。

单机事务一般是需要满足ACID的。

分布式事务需要多节点协作来完成一个事务,其实现方式和单机事务有很大不同,也很难满足ACID原则,实现方式和单机事务的实现方式也有很大不同。目前分布式事务是通过阶段提交来实现的,阶段提交分为二阶段和三阶段提交。

阅读更多