分布式场景下,一个分布式事务对不同的DN,各自是一个单机事务,如果多个DN提交时,出现了部分失败,怎么办?
对执行失败的DN,由于已提交失败,DN上的单机事务机制自动保证了数据自动回滚。对执行成功的DN,根据其 binlog 记录,生成该DN上单机事务的反向事务,并执行该反向事务,对冲原事务的执行效果。该回滚机制对业务透明,业务无需修改