我正在使用本地SQLite数据库和通过WebService访问的在线数据库进行Android应用程序。我需要保持本地数据库充满来自在线数据库的当前数据。我可以在线数据库获得上次更改的日期和时间,但WebService的答案只给我上次更改的时间。不是哪些行/ ids / ...被更改。那么更新本地数据的最佳方法是什么?我应该清空整个SQLite数据库并从在线数据库中插入数据吗?或者我应该为每一行执行UPDATE命令?或者有更好的方法吗?
我需要它来找到最快的解决方案。
感谢您的帮助。
编辑:我无法更改在线数据库。
答案 0 :(得分:1)
我的建议:
使用last_update_date在在线数据库表中设置一列
发送本地数据的最后更新日期
返回在线数据库之后更改的所有行
更新或插入新记录。
编辑:编辑后说你不能改变在线数据库,除了清理本地数据库并从头开始插入所有内容之外,我看不到其它方法...