TiDB 版本 V5.0.0.0
情况描述:
操作情况:
create table sync_test (id int primary key auto_increment,info varchar(30))
insert into sync_test (info) values (‘tom’);commit;
tidb 上执行一条 update 语句:
update sync_test set info = ‘jerry’ where id = 1;commit;
然后在下游 MySQL 的 binlog 中看到:
现在主要有三个问题:
- update 语句转为 delete + insert 这步是在 TiDB 还是在 TiCDC 发生的?
- 同步方式能否改为类似于 MySQL row 模式的同步方式?
- 因为我们下游 canal 还是想拿到原来的 update 语句,有没有其他方式去实现同步?
1 个赞
qizheng
(qizheng)
2
Ticdc 改不了 safe mode,这个之后会支持吗?现在使用下来感觉 ticdc 使用起来还是很好的,还是希望能沿用 ticdc 的同步方案。
tidb-binlog 如果关闭 safe mode,update 和 insert 都会变转成 replace into 是吧,这样其实也不满足我们的需求。官方推荐的同步工具,是不是都是这个逻辑。。
qizheng
(qizheng)
4
目前不支持修改 safe mode 指的是创建 changefeed 后无法修改,需要在创建时就设置好,如果要设置 safe-mode 需要删除之前的 changfeed 并重建
HHHHHHULK
(好好学习,天天向上)
关闭
5
此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。