Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 这是从数据库获取数据的有效方法吗?_Php_Mysql_Objective C_Database - Fatal编程技术网

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

Php 这是从数据库获取数据的有效方法吗?,php,mysql,objective-c,database,Php,Mysql,Objective C,Database,我正在为一个朋友开发这个iPhone应用程序,我必须从MySQL数据库中获取大量数据 我将使用PHP从数据库中获取数据,然后以一种有组织的方式(如XML)回显数据,然后iPhone将通过NSXMLParser将数据解析为一个数组 我还没试过,只是想知道这种方法有多有效。这样做会有点慢吗?还有其他更好的方法吗 感谢处理,尤其是通过网络发送大量数据总是很慢。 您是否有可能发送的不是“大量数据”,而是当时所需的数量?如果您专注于效率,您希望将工作推到链中最快/最便宜的环节 客户端所做的工作越少(与服务

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

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

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


感谢

处理,尤其是通过网络发送大量数据总是很慢。

您是否有可能发送的不是“大量数据”,而是当时所需的数量?

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

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

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

因此,在php层中尽可能多地进行处理是一条出路

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


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

速度是否慢取决于许多标准:

  • 数据量
  • 网络速度
  • iPhone应用程序对数据进行的处理量
你的问题很模糊。无法确切知道您的需求是什么。
但是,以下几点应该适用:

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

我强烈建议使用JSON而不是XML。我猜也可以使用JSON,但我不知道您正在使用这些数据做什么,这就像问“我要做一些DIY,这是正确的锤子吗?”数据将显示在tableview中!我还尽可能推荐JSON。我相信(尽管不要引用我的话)解析它通常要快一点。至少,它没有那么粗糙,因此JSON文档的传输速度应该比XML文档快一点。