从服务器获取数据的最快方法?

时间:2011-04-01 05:02:22

标签: iphone objective-c database ios4

我在同一主机中有一个数据库和Web服务器。我有一个iPhone应用程序,它将XML发送到Web服务器。 Web服务器将查询数据库并将数据返回给应用程序。

我不确定这是否是最快的方法

还有其他方法比这更快吗?

2 个答案:

答案 0 :(得分:1)

XML不是世界上最紧凑的格式,因此您可以通过减少发送和接收的数据量来显着提高速度。如果您可以直接与数据库通信,那么您可以切断Web服务器,这肯定会加快速度。

但事实上,XML和HTTP是标准,并且有很多价值。您从专用自定义协议获得的速度的小幅提升是否真的值得失去灵活性和额外的开发时间?

答案 1 :(得分:1)

在服务器 - 客户端程序中,最大的瓶颈通常是网络延迟,除非您在服务器端执行非常复杂的耗时处理,或者您在RDBMS中拥有庞大的数据并需要从中进行搜索。

您可以尝试快速加载以下几项(范围超过XML):

  1. 如果您觉得数据库是瓶颈,您可以尝试在数据库前面缓存(查找MemcacheD等)对象。这将减少数据库命中,检索速度会更快。
  2. 在XML中使用压缩。或者使用较短的符号,如JSON或YAML。

    一般来说,对于webapps
  3. 重复使用并使用优化(压缩)的图像。尽可能使用更少的CSS图像。
  4. 缩小CSS和JS等组件。
  5. 如果不需要,请不要一次性加载所有内容。
  6. 您可以查看XML compressors或者如果可以,请使用较短的符号,例如JSONYAML。但是,如果你已经开发了应用程序,我想很难改变数据格式。