如何协调断开连接的数据(插入/更新/删除)?

时间:2014-05-14 19:46:17

标签: dataset data-synchronization

我们的户外设施的每个区域都没有Wi-Fi。因此,我们需要用户处理断开连接的数据集,然后进行同步备份。我们的想法是每60秒让用户的PC轮询一次wi-fi。如果它看到它,它会连接并上传/下载数据。

因此,假设用户的PC抓取数据集并关闭并在本地使用它(插入/更新/删除)。同时,其他人直接在数据库中插入/更新/删除相同的数据集(有人回到办公室)。那怎么能纠正一切呢?

E.g。如果记录“1”的值为“蓝色”,则用户在本地下载。然后在离线时将“蓝色”更改为“红色”。一旦找到wi-fi,它就可以更新,但如果办公室用户将“蓝色”改为“绿色”,那可能是件坏事。 “最后一个获胜”我认为可能会让我们陷入困境......特别是如果离线用户插入的记录没有意识到办公室用户也是如此。

这个问题真的不是如何在技术上做点什么。我想这更多的是寻找最佳实践。

感谢您的反馈。

1 个答案:

答案 0 :(得分:0)

您不必重新发明轮子,已经有一个工具来同步数据库,例如symmetricds,以便于插入/更新/删除操作的数据同步。