代码拉取完成,页面将自动刷新
问题出现的场景:
设增量同步 源表A,目标表B,源表连续执行以下sql:
insert into A(id,....)value(2,....);
delete form A where id=1;
insert into A(id,....)value(1,....);
现象:
增量同步后,A表有id为1的数据,B表没有。
原因分析:
发生问题的代码AbstractBufferActuator.flush()
分组之后数据为:(设增量更新的驱动id=123456)
123456-INSERT => [{id:2,.....},{id:1,.....}]
123456-DELETE => [{id:1,.....}]
程序会按照顺序从上到下将数据更新到目标表,原来在最后执行的insert操作被合并到了上边。导致B表数据缺失。
登录 后才可以发表评论