我的安卓应用程序有一个SQLite数据库,可以在服务器上存储来自另一个数据库的一些数据的副本。当用户打开应用程序时,我希望将本地副本同步到外部母版。用户可能已经在相关网站上并且插入/更新/删除了数据。
如果只是insert/update,可以使用时间戳,但由于时间戳可以删除数据,我不确定如何检查删除的行。
那么,最好的方式是告诉哪些内容发生了更改并更新本地副本呢?
发布于 2011-08-05 17:30:44
嗯,我们在iOS项目上工作,这将同步它的数据库与服务器,如果服务器将响应它有较新的版本。我们的服务器增量地存储已执行的SQL和按请求,如果将所有这些更改复合到特定日期,gziped将发送到应用程序,在那里我的Objective-C包装器从下载的文件中执行SQL语句。
也许同样的方法也会对你有好处。
发布于 2011-08-05 22:55:21
我会添加一个表来审计删除(包含已删除记录的关键字段),并在同步时进行传输,并在成功同步后清除该表。
https://stackoverflow.com/questions/6954063
复制相似问题