在SQLite和MySQL之间进行同步

时间:2018-03-05 21:05:50

标签: mysql sqlite

我正在通过这个过程在我的Android的SQLite和我的远程服务器的MySQL之间实现同步。我的总体计划是有一个单独的“同步”表来跟踪插入,更新和删除。总的来说,我很好,但我对特定的“假设”情节感到难过。

场景:我的项目是一个Android应用程序,同时还有一个Web界面。远程MySQL和本地SQlite数据库同步。然后,我的妻子决定通过网络界面更新一个条目。与此同时,我正处于撒哈拉沙漠的中间,我没有信号,但我决定要在我的手机上更新相同的条目,仅在我妻子的15秒后。后来,我重新回到了文明状态,我再次通过互联网访问我的手机,并且需要进行同步。

我原本打算使用UTC作为“时间最后更新”的行,但后来我想,“如果我最近改变了手机上的时间,那么我可以欺骗游戏并忘记将其设置回实时?“我的手机时间不正确,因此获得UTC的计算无效。

我已经浏览了SO和Google以及其他各种网站,也许我只是错过了正确的关键字,但到目前为止,我在有限的研究中找不到多少。

有没有确定的方法可以知道最后更新了哪个条目,以便采取适当的同步措施?我不认为有一个完美的系统(但如果有的话,那也很棒!),但任何建议或智慧都会有所帮助。

0 个答案:

没有答案