2pc也叫2段式事务
3pc也叫3 段式事务
网上资料一大堆,基本都没说清楚区别在哪里。
先说 2 段式 :
第一阶段: 就是 执行 sql ,但是 没有提交,并且 各自执行到 可以提交(事务没提交)的 时候,会告诉 协调者 ,自己已经可以提交了。
第二阶段:如果全部的本地事务都 告诉写条者 以后,如果全都 都可以提交,那么就执行提交,如果有一个不 能提交,那就全部回滚。
问题:
单点阻塞,第一阶段第二阶段 是同一个事务,提交之前都锁定资源,而且还要等待别人 一起提交, 锁定的比较久,但是这个 问题 3阶段也会有。 别的事务模型可以解决
原文:https://www.cnblogs.com/cxygg/p/12525898.html