我在Android上有一个SQLite数据库,我设计为可脱机使用,并通过服务器端的REST API获取数据。但有什么办法我只能获得自上次上传以来发生变化的数据?例如,如果在MySQL数据库中注册了5个客户,并且其中一个客户更改了地址,那么我只想更新具有新地址的客户,而不是其他4个。
答案 0 :(得分:2)
使用timestamp字段将是从服务器下载增量更改到客户端的解决方案。为了将数据从客户端上传到服务器 - 可以使用一些“Dirty”标志来指定要上传的新记录。
看一下这个问题:Client-server synchronization over REST,它解决了类似的问题。
答案 1 :(得分:1)
API中没有构建。
但是,您可以为每个更新和插入时设置的每个表创建一个时间戳列 同步时,您可以要求服务器仅为您提供时间戳大于上次同步的行。
在双向更新时可能会遇到麻烦。