DM同步频繁报错主键冲突问题,但实际没有冲突

会不会是冲突的数据在一个事务里,然后事务失败了就都回滚了?

然后这可能就是在一个事务内也会冲突的原因了。可能是开启了一个大事务,对一条数据插入->删除->再插入。因为你过滤掉了delete事件,那么在下游就会出现同一个事务中的数据被插入2次。

这么看最好的解决方案也只能是dm开启安全模式。sync-diff因为上下游的表数据本来也不同步,所以也没有办法对比一致性。