2011-11-01 72 views
0

我正在为朋友开发这款iPhone应用程序,我必须从MySQL数据库中获取大量数据。是从数据库中获取数据的有效方法吗?

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

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

谢谢

+0

我强烈建议使用JSON over XML。 – Codo

+0

也可能是JSON我猜 –

+0

不知道你在用这些数据做什么,这很像是问我“我要做一些DIY,这是不是正确的锤子?” – tobyodavies

回答

1

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

客户需要做的工作越少(与服务器相比通常非常慢)越好。

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

因此,在php层中尽可能多的处理就是要走的路。

此外,构建您的查询,以便它们高效并返回最小数量的数据也很好。

除非iPhone真的需要xml数据,否则不要给它iPhone,下载需要很长时间,然后有更多时间解析。

1

处理和 - 尤其是 - 通过网络发送大量数据总是很慢。
任何机会你可以发送不“大量的数据”,但只是在当时的金额要求?

0

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

  • 数据量
  • 网络
  • 处理的量上的数据由所述来完成的
  • 速度iPhone应用程序

您的问题含糊不清。没有办法确切知道你的要求是什么。
然而,这些以下几点应适用:

  • 只会数据,你需要发送
  • 决不重发的数据量 - 如果它是新的数据,它缓存。如果数据较旧,则发送更新标签并检查是否自更新。
  • 在服务器上尽可能多地进行处理 - 使用iPhone的CPU处理数据将比使用等待从服务器接收数据的电池多得多。
+0

我也建议尽可能使用JSON。我相信(尽管不要引用我)解析它通常更快。至少有一点不太重要,所以JSON文档的传输速度应该比XML快一点。 – 2011-11-01 10:44:29

相关问题