【发布时间】:2010-05-04 09:26:33
【问题描述】:
我有一些疑问。首先,让我们有一个普通应用程序具有的 iPhone 应用程序流程。 (基于内容的应用程序)
- 应用程序启动并检查网络可用性
- 如果网络可用 - iPhone 使用 Web 服务或 API 下载数据
- 我们可以将这些响应(Web 服务响应/api 响应)存储到 *.plist 文件中。
当我们需要更新数据时,再次调用 Web 服务并再次将整个数据存储在 *.plist 文件中。
现在,假设 - 我在服务器上有一个表“电子书”,它有超过 500 个条目。
- 调用 API/Web 服务将给出 500 条记录的响应。
- OK - 第一次可以等待所有响应(我们可能使用 LIBXML2 处理块)
- 但是,如果我们经常使用 Web 服务下载它会怎样。
这里有两个缺点
- Wifi 不必要的使用
- iPhone CPU 开销
- 服务器 CPU 开销。
你在找我吗?
假设服务器没有改变为什么 iPhone 需要再次调用 API。表示条目没有变化&条目是500,那为什么要重新下载呢?
让我再次澄清一下 - 问题。
假设
- 一个应用程序有一个服务器 + 数据库 = 客户(目前 500 条记录)
- 有 5 部 iPhone 检索此数据
- 所有 iPhone 已离线下载 500 条记录
- 现在,服务器添加了一条新记录 501
- iPhone 必须只下载 1 条记录,而不是 501。
这怎么可能?
【问题讨论】:
标签: iphone sql-server xcode sqlite