我有一个CSV文件,其中包含有关我们的广告资源的信息,这些信息会在本地更改,然后在晚上上传到我的网络服务器该网站还在其MySQL数据库中有一份可能也已更改的库存信息副本。
我想要实现的是数据库中的广告资源信息与上传的CSV文件之间的双向同步。解析CSV并从数据库中提取信息不是问题,但现在我有两组数据,我很难弄清楚如何同步它们。
如果CSV和数据库之间的记录不同,我如何知道要使用哪一个?我真的不想让我的用户为他们在CSV上做出的每一个更改留出时间戳。有什么方法可以告诉哪些信息更新?
非常感谢任何帮助。
P.S。为了防止你想知道,我将这个问题标记为PHP,因为这是我将用来完成同步的语言。
答案 0 :(得分:1)
您应该创建一个时间戳字段。并有一个应用程序,更新记录更改超时的时间戳。
我有一个类似的应用程序,之前多个站点根据3时间戳上下同步记录。一个用于跟踪记录上次更新的时间。一个用于跟踪记录何时被删除。还有一个用于跟踪何时将更改复制到此电脑上。
然后在每台电脑上,我还会跟踪记录最后一次与其他电脑同步的时间。
这样,最新的记录总能被传播到所有的电脑上。
答案 1 :(得分:0)
这更像是一个版本问题。一个简单的解决方案是比较所有“行”或“记录”(如果您有唯一标识符)并要求用户选择正确的值。