0

我有一个 CSV 文件,其中包含有关我们库存的信息,该文件在本地更改,然后在晚上上传到我的网络服务器。该网站的 MySQL 数据库中还有一份库存信息的副本,该副本可能也已更改。

我想要完成的是数据库中的库存信息和上传的 CSV 文件之间的双向同步。解析 CSV 并从数据库中提取信息不是问题,但现在我有了两组数据,我正在努力弄清楚如何同步它们。

如果 CSV 和数据库之间的记录不同,我怎么知道要使用哪一个?我真的不想让我的用户为他们在 CSV 上所做的每一次更改加上时间戳。有什么方法可以告诉我哪些信息是最新的?

任何帮助是极大的赞赏。

PS 以防万一您想知道,我将此问题标记为 PHP,因为这是我将用于完成同步的语言。

4

2 回答 2

1

您应该创建一个时间戳字段。并有一个应用程序来更新时间戳超时记录更改。

我之前做过一个类似的应用程序,多个站点根据 3 个时间戳上下同步记录。用于跟踪上次更新记录的时间。用于跟踪记录何时被删除。并跟踪更改何时复制到这台电脑。

然后在每台电脑上,我还跟踪上次记录的时间。与其他电脑同步。

这样,最新的记录总是可以传播到所有的电脑上。

于 2012-07-31T03:44:17.327 回答
0

这更像是一个版本控制问题。一个简单的解决方案是比较所有“行”或“记录”(如果您有唯一标识符)并要求用户选择正确的值。

于 2012-07-29T21:45:16.673 回答