tidb的binlog中包含begin、commit吗

如题,如果有begin和commit 其对应的sql类型跟随执行语句吗
例如:

begin;
update t1 set a=1 where a=2;

commig;

没太理解你的问题,binlog 是捕获数据变化同步的,不会直接同步 begin 和 commit

不包含吧,应该都是对应的dml吧

begin;
xxx
commig;

代表的是事务的执行,N 个事务会并行,也会串行

所以,你要问的是否是事务在 tidb 中怎么回放的?我建议你去看 ticdc,怎么捕捉数据变化的。

因为数据变化一定是事务已提交,事务如果回滚,或者失败,数据不会变化

唯一的关键点是事务的执行次序,也就是数据变化的过程

最近没登录社区。当时是想看binlog中是否包含begin 和 commit的关键字,后面搭了个drainer测试解析了下 发现是没有的

谢谢大佬回复,最近没登录社区。当时是想看binlog中是否包含begin 和 commit的关键字,后面搭了个drainer测试解析了下 发现是没有的

1 个赞

谢谢大佬回复

嗯嗯 是没有相关关键字的

此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。