local模式-回滚事务流程
2016-06-16 18:16:18 0 举报
在local模式下,回滚事务流程如下:当一个事务执行过程中发生异常时,会触发事务的回滚操作。首先,数据库会将该事务对数据所做的修改全部撤销,恢复到事务开始之前的状态。然后,如果该事务在执行过程中锁定了其他用户的数据,数据库会释放这些锁,允许其他用户访问被锁定的数据。最后,数据库会将该事务从活跃事务列表中移除,表示该事务已经结束。在整个回滚过程中,数据库会确保数据的一致性和完整性,同时尽量减少对系统性能的影响。
作者其他创作
大纲/内容
获取事务涉及的所有物理DB
获取事务的路由以及stage
是
路由为空?
取出没有回滚的记录进行回滚
抛异常
回滚成功?
根据物理DB的tcc_log表获取此事务的所有记录
回滚事务
获取所有的物理DB
物理DB的个数等于stage?
回滚失败次数加1
否
更新tcc_operation表中此事务的状态
有记录没有回滚?
根据路由信息获取所有DB
更新tcc_log表的此条记录的status
抛出异常
0 条评论
下一页