在应用程序启动时将外部数据库与SQLIte数据库同步

时间:2011-08-05 09:18:45

标签: android sqlite synchronization

我的Android应用程序有一个SQLite数据库,它存储服务器上另一个数据库的一些数据的副本。当用户打开应用程序时,我想将本地副本同步到外部主服务器。用户可能已经在相关网站上并插入/更新/删除了数据。

如果它只是插入/更新,可以使用时间戳,但由于它们可以删除数据,我不知道如何检查已删除的行。

那么,告诉更改内容并更新本地副本的最佳方法是什么?

2 个答案:

答案 0 :(得分:2)

我会添加一个表来审核删除(包含已删除记录的关键字段)并在同步时传输该表,并在成功同步后清除该表。

答案 1 :(得分:0)

嗯,我们正在研究iOS项目,如果服务器会响应它的新版本,它会将它的数据库与服务器同步。 我们的服务器逐步存储已执行的SQL,并根据请求将所有这些更改复合到特定日期并将gziped发送到应用程序,其中我的Objective-C包装器从下载的文件中执行SQL语句。

可能同样的方法对你也有好处。