一阶段过程

1.解析SQL:得到SQL的类型(UPDATE),表(product),条件(wherename='TXC')等相关的信息。

2.查询前镜像:根据解析得到的条件信息,生成查询语句,定位数据。

3.执行业务SQL:更新这条记录的name为'GTS'。

4.查询后镜像:根据前镜像的结果,通过主键定位数据。

5.插入回滚日志:把前后镜像数据以及业务SQL相关的信息组成一条回滚日志记录,插入到UNDO_LOG表中。

6.提交前,向TC注册分支:申请product表中,主键值等于1的记录的全局锁。

7.本地事务提交:业务数据的更新和前面步骤中生成的UNDO LOG一并提交。

8.将本地事务提交的结果上报给TC。

Last updated