dm同步问题解惑

dm v2.0.1
关于dm同步的几个问题,不是很明白,请大佬解惑.
1、safe-mode默认是false。
2、safe-mode为true的时候 对于insert替换成replace,对于update替换成delete+replace。但是update事件的delete+replace 正常两个语句是一个事务内?
3、dm同步对上游mysql事务大小有限制吗?

1 个赞

2、我理解的是一个事务,否则很容易导致数据不一致的情况

是的,这个跟mysql一样

环境:
mysql :RC隔离 5.7
tidb:4.0.10,SI级别,tidb_txn_mode=pessimistic,tidb_disable_txn_auto_retry=1
dm:v2.0.1,safe-mode=true,shard-mode=pessimistic
现象:
在上游mysql 实例中实时update两条数据,根据id来update,id是分布式主键
问题:
在tidb查这两条数据,有时只能查到一条。

「有时只能查到一条」,这里同步会有延迟或者还没来得及查询又被更新掉的情况吗?上面描述的现象如果有具体详细点的内容也麻烦提供下,谢谢