SQLite - 保存更改的最快方法

时间:2013-02-23 10:30:03

标签: android performance sqlite

我正在使用本地SQLite数据库和通过WebService访问的在线数据库进行Android应用程序。我需要保持本地数据库充满来自在线数据库的当前数据。我可以在线数据库获得上次更改的日期和时间,但WebService的答案只给我上次更改的时间。不是哪些行/ ids / ...被更改。那么更新本地数据的最佳方法是什么?我应该清空整个SQLite数据库并从在线数据库中插入数据吗?或者我应该为每一行执行UPDATE命令?或者有更好的方法吗?

我需要它来找到最快的解决方案。

感谢您的帮助。

编辑:我无法更改在线数据库。

1 个答案:

答案 0 :(得分:1)

我的建议:
使用last_update_date在在线数据库表中设置一列 发送本地数据的最后更新日期
返回在线数据库之后更改的所有行 更新或插入新记录。

编辑:编辑后说你不能改变在线数据库,除了清理本地数据库并从头开始插入所有内容之外,我看不到其它方法...