我正在创建一个关于鸟类的应用程序。这个应用程序也应该在离线模式下工作。所以我决定使用核心数据。我计划有 1 个表,其中包含大约 700 条记录。所有鸟类都将显示在表格视图中。
工作流程应该是这样的:
- 用户启动应用程序
- 请求在后台发送到服务器
- 响应已解析
- 数据库已更新
我很感兴趣什么是最好的方法来做到这一点。我的观点是添加到请求“上次修改”字段,这将减少数据库应更新的次数。我应该删除实体的所有实例,还是将它们一一循环比较“上次修改”字段,然后更新/删除/插入?有人做过时间分析吗?
当用户在旧实例已删除且未插入新实例期间打开小鸟屏幕时,他将看到一个空表视图,如何处理这种情况,我是否需要 tmp 实体?
还有其他我错过的陷阱吗?
以下可能会有所帮助
http://publications.csail.mit.edu/tmp/MIT-CSAIL-TR-2005-014.pdf http://publications.csail.mit.edu/tmp/MIT-CSAIL-TR-2005-014.pdf
http://iphone2009.crowdvine.com/talk/presentation_file/5104/Grover_Syncing.pdf http://iphone2009.crowdvine.com/talk/presentation_file/5104/Grover_Syncing.pdf
https://stackoverflow.com/a/5052208/1294448 https://stackoverflow.com/a/5052208/1294448
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)