我正在为朋友开发这款iPhone应用程序,我必须从MySQL数据库中获取大量数据。是从数据库中获取数据的有效方法吗?
我将使用PHP从数据库获取数据,然后以有组织的方式(如XML)回显数据,然后iPhone将通过NSXMLParser将数据解析为数组。
我还没有尝试过,但只是想知道这种方式是如何有效。这样做会不会很慢?还有其他更好的方法吗?
谢谢
我正在为朋友开发这款iPhone应用程序,我必须从MySQL数据库中获取大量数据。是从数据库中获取数据的有效方法吗?
我将使用PHP从数据库获取数据,然后以有组织的方式(如XML)回显数据,然后iPhone将通过NSXMLParser将数据解析为数组。
我还没有尝试过,但只是想知道这种方式是如何有效。这样做会不会很慢?还有其他更好的方法吗?
谢谢
如果您专注于效率,您希望将工作推向链条中最快/最便宜的环节。
客户需要做的工作越少(与服务器相比通常非常慢)越好。
数据库所做的工作越少(通常非常昂贵)越好。
因此,在php层中尽可能多的处理就是要走的路。
此外,构建您的查询,以便它们高效并返回最小数量的数据也很好。
除非iPhone真的需要xml数据,否则不要给它iPhone,下载需要很长时间,然后有更多时间解析。
处理和 - 尤其是 - 通过网络发送大量数据总是很慢。
任何机会你可以发送不“大量的数据”,但只是在当时的金额要求?
它是否会是缓慢取决于许多标准:
您的问题含糊不清。没有办法确切知道你的要求是什么。
然而,这些以下几点应适用:
我也建议尽可能使用JSON。我相信(尽管不要引用我)解析它通常更快。至少有一点不太重要,所以JSON文档的传输速度应该比XML快一点。 – 2011-11-01 10:44:29
我强烈建议使用JSON over XML。 – Codo
也可能是JSON我猜 –
不知道你在用这些数据做什么,这很像是问我“我要做一些DIY,这是不是正确的锤子?” – tobyodavies