cdc安全模式

【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】
v6.6.0
关于cdc的安全模式,文档中提到

块引用
在 v6.1.3 版本之前,safe-mode 默认为 true ,即所有的 INSERTUPDATE 语句都转成 REPLACE INTO 语句。在 v6.1.3 及之后版本,系统能自动判断下游是否存在重复数据,safe-mode 默认更改为 false ,当系统判断下游无重复数据时,会直接同步 INSERTUPDATE 语句。

请问下cdc是怎么判断下游是否有重复数据的,是根据主键去下游查询吗? 我在代码中好像没看到有判断

ticdc 使用前,是需要有有效索引的。

是指哪里的索引,怎么根据下游数据库的索引判断数据是否重复

官网有有效索引相关说明的。https://docs.pingcap.com/zh/tidb/stable/ticdc-overview#最佳实践

我的问题是怎么在不使用replace into的情况下判断主键冲突、或者是唯一索引冲突的,我看了代码里面好像没有判断插入后报唯一键冲突的逻辑

幂等就是直接执行 replace。
6.1.3 直觉上感觉是冲突报错有重试改为 replace 或者 insert ignore

难道会是直接重试?