两阶段提交和TCC模式的区别
两阶段提交和TCC模式的区别
一、两阶段提交 两阶段提交是一种原子性操作,它有两个阶段:第一阶段是“预提交”阶段,第二阶段是“提交”阶段。在第一阶段,系统会验证事务是否可以执行,如果可以执行,则系统会将事务状态标记为“预提交”,这样客户端就可以放心地执行第二阶段的“提交”操作,这样就保证了事务的原子性。
二、TCC模式 TCC模式也是原子性操作,但它有三个阶段:第一阶段是“尝试”阶段,第二阶段是“确认”阶段,第三阶段是“取消”阶段。在第一阶段,系统会验证事务是否可以执行,如果可以执行,则系统会将事务状态标记为“尝试”;在第二阶段