1

我在 Android 上有一个 SQLite 数据库,我设计它可以离线使用,并且正在通过服务器端的 REST API 获取数据。但是有什么办法只能获取自上次上传以来发生变化的数据?例如,如果在 MySQL 数据库中注册了 5 个客户,其中一个更改了地址,那么我只想用新地址更新一个,而不是另外 4 个。

4

2 回答 2

2

使用时间戳字段将是一种将增量更改从服务器下载到客户端的解决方案。为了将数据从客户端上传到服务器 - 一些“脏”标志可用于指定要上传的新记录。

看看这个问题:Client-server synchronization over REST,它解决了类似的问题。

于 2013-09-12T12:04:31.630 回答
1

API中没有内置。

但是,您可以为在每次更新和插入时设置的每个表创建一个时间戳列。
同步时,您可以要求服务器只为您提供时间戳大于上次同步的行。

在双向进行更新时,您可能会遇到麻烦。

于 2013-09-11T14:33:39.113 回答