Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Architecture 增量同步逻辑_Architecture_Synchronization - Fatal编程技术网

Architecture 增量同步逻辑

Architecture 增量同步逻辑,architecture,synchronization,Architecture,Synchronization,在执行增量同步时寻找一些高级逻辑。 我们有一个从系统B读取数据的系统a,两者都是SQL数据库。A和B之间的数据传输可能需要10小时。系统B中的对象提供一个更改日期值,该值告诉我们对象何时更改 我们现在需要为增量同步提供一个逻辑,即只从B捕获自上次同步完成以来已更改的对象 我们目前的逻辑是这样的: 1) 基于上次同步日期同步数据(从系统B更改日期>上次同步日期) 2) 将同步完成后的日期存储到上次同步日期 我认为这种逻辑并没有捕获同步过程中可能发生的任何更改 假设最后一次同步日期是11月17日08

在执行增量同步时寻找一些高级逻辑。 我们有一个从系统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的值存储到永久存储器中