数据库同步服务器到本地

时间:2011-08-21 20:13:13

标签: mysql database sqlite synchronization

我有一个使用SQLite的本地应用。只要它具有Internet访问权限,它就会从服务器请求整个数据库并从中重新创建本地数据库。本地和服务器数据库具有相同的结构,基本上本地数据库即使在没有互联网可用时也能保证功能。

这是一种非常低效的方法。 我的问题是,如何只询问丢失的数据?

我应该从每个本地表发送最后一个ID,让服务器从该ID发送数据吗? 如果现有ID被修改会发生什么?这意味着应该检查所有数据,但发送整个数据库进行检查并获取修改或添加内容似乎也很愚蠢。

配置是Local SQLite,Server MySQL。如果推荐的话,我可能会将服务器更改为SQLite。

修改
多个客户端向同一服务器发出请求MySQL数据库,PHP处理请求并回复。

你会如何解决这个问题? 谢谢。

1 个答案:

答案 0 :(得分:3)

我要为数据库中的行添加时间戳并按日期提取,或者使用rsync(或librsync或类似的)来同步数据库文件。