cdc分发器在表有主键的情况下,如何选择分发器

【 TiDB 使用环境】生产环境
【 TiDB 版本】 v6.1.0
【遇到的问题:问题现象及影响】


1、cdc在同步单表,并且有主键的情况下,应该选择ts还是index-values,哪个分发效果更好,优缺点是什么。
2、如果主键是比较长的varchar值的情况下呢,应该选择ts还是index-values
3、表在有主键的情况下,更新比较频繁,并发修改比较多的情况下呢,应该选择ts还是index-values,同步更快,更安全稳定
【资源配置】
【附件:截图/日志/监控】

这个取决于下游 kafka 的 topic 配置,如果是每个表一个 topic ,或者是多个表一个topic 表现形式会不一样,另外 partition 是多个,还是单个会影响到 数据次序

这个地方就需要做选择,是严格保证数据次序,还是保证更大的吞吐和处理性能
不论是 ts 还是 index-value,最大的点也就是这个考量了

1、如果上游表是一个,下游topic配置只有一个,是一 一对应关系呢,只是表的变更比较频繁,使用ts还是index-value
配置文件
case-sensitive = true
enable-old-value = true
[filter]
ignore-txn-start-ts = [1, 2]
rules = [‘test1.tt’]
[mounter]
worker-num = 16
[sink]
dispatchers = [
{matcher = [‘test1.tt’], topic = “Topic 表达式 1”, partition = “ts” },
]
protocol = “canal-json”

2、 “partition 是多个,还是单个会影响到 数据次序”怎么理解,能举个例子嘛。
3、在表和topic是一 一对应的前提下,我能理解 partition 是 ts这种会保证数据次序,index-values 有更大的吞吐和处理能力嘛。
4、

建议搭个环境测试一下,看看哪种更适合你

思路已经跟你讲清楚了,你可以自行选择

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