Architecture 增量同步逻辑
在执行增量同步时寻找一些高级逻辑。 我们有一个从系统B读取数据的系统a,两者都是SQL数据库。A和B之间的数据传输可能需要10小时。系统B中的对象提供一个更改日期值,该值告诉我们对象何时更改 我们现在需要为增量同步提供一个逻辑,即只从B捕获自上次同步完成以来已更改的对象 我们目前的逻辑是这样的: 1) 基于上次同步日期同步数据(从系统B更改日期>上次同步日期) 2) 将同步完成后的日期存储到上次同步日期 我认为这种逻辑并没有捕获同步过程中可能发生的任何更改 假设最后一次同步日期是11月17日08:00,我将根据该时间开始同步。这将在11月17日20:00结束,我存储该值。现在,在10个小时的同步过程中,系统B中的一些对象发生了更改,更改日期为11月17日16:00。在下一个周期中,我们将错过这些对象,因为“新的”上次同步日期将是11月17日20:00 关于如何执行增量同步的高级逻辑有什么建议吗 谢谢 更新:我看到了一篇有用的文章,但不确定“捕获”是什么意思 方法#2啊,我想我明白了 1) 将同步的开始日期存储到变量中(例如x) 2) 执行同步(使用步骤3中的值进行比较) 3) 将x的值存储到永久存储器中Architecture 增量同步逻辑,architecture,synchronization,Architecture,Synchronization,在执行增量同步时寻找一些高级逻辑。 我们有一个从系统B读取数据的系统a,两者都是SQL数据库。A和B之间的数据传输可能需要10小时。系统B中的对象提供一个更改日期值,该值告诉我们对象何时更改 我们现在需要为增量同步提供一个逻辑,即只从B捕获自上次同步完成以来已更改的对象 我们目前的逻辑是这样的: 1) 基于上次同步日期同步数据(从系统B更改日期>上次同步日期) 2) 将同步完成后的日期存储到上次同步日期 我认为这种逻辑并没有捕获同步过程中可能发生的任何更改 假设最后一次同步日期是11月17日08