tidb版本 7.5.3
协议 maxwell
最近从4.0.13升级到7.5.3,升级后的几天业务反馈ticdc很多时候会将update拆成delete+insert,有一少部分update会保持原样。
目前触发原因未找到,被拆成delete+insert后有个槽点,就是会将两个json怼在一起,变成非标准json串,导致业务代码无法正常解析,进而影响到下游消费。
即:业务的原操作是update,如下
{
"database": "xxxx",
"table": "xxxx",
"type": "update",
"ts": 1725939150,
"data": {
}
}
ticdc会拆成下面这样
{
"database": "xxxx",
"table": "xxxx",
"type": "delete",
"ts": 1725939150,
"data": {
}
}
{
"database": "xxxx",
"table": "xxxx",
"type": "insert",
"ts": 1725939150,
"data": {
}
}
现在的问题:
(1)update被拆成delete+insert的触发条件是什么
(2)update拆成delete+insert能否有什么手段可以让ticdc将两个json放在一个列表,变成下面这样
[{
"database": "xxxx",
"table": "xxxx",
"type": "delete",
"ts": 1725939150,
"data": {
}
},
{
"database": "xxxx",
"table": "xxxx",
"type": "insert",
"ts": 1725939150,
"data": {
}
}]