这是从数据库中获取数据的有效方法吗?

时间:2011-11-01 06:46:09

标签: php mysql objective-c database

我正在为朋友开发这个iPhone应用程序,我必须从MySQL数据库中获取大量数据。

我将使用PHP从数据库中获取数据,然后以有组织的方式回显数据(如XML),然后iPhone将通过NSXMLParser将数据解析为数组。

我还没有尝试过,但只是想知道这种方式有多高效。这样做会有点慢,还有其他更好的方法吗?

由于

3 个答案:

答案 0 :(得分:1)

处理和 - 尤其是 - 通过网络发送大量数据总是很慢 你有没有机会发送“大量数据”,但只发送当时需要的金额?

答案 1 :(得分:1)

如果您专注于效率,那么您希望将工作推向链中最快/最便宜的链接。

客户端必须做的工作越少(与服务器相比通常非常慢),效果越好。

您的数据库所做的工作越少(通常非常昂贵)就越好。

因此,尽可能在php层中进行处理是可行的方法。

此外,构建查询以使其有效并返回最少量的数据也很好。

除非iPhone确实需要xml数据,否则不要将其提供给iPhone,下载需要很长时间,然后需要更多时间来解析。

答案 2 :(得分:0)

是否会变慢取决于许多标准:

  • 数据量
  • 网络速度
  • iPhone应用程序对数据进行的处理量

你的问题很模糊。没有办法确切知道您的要求是什么。
但是,以下几点应该适用:

  • 仅提供您需要发送的数据量
  • 永远不要重新发送数据 - 如果是新数据,请将其缓存。如果是较旧的数据,请发送更新标记并检查它是否已更新。
  • 尽可能多地在服务器上进行处理 - 使用iPhone的CPU处理数据会比等待从服务器接收数据的电池多得多。