我在同一主机中有一个数据库和Web服务器。我有一个iPhone应用程序,它将XML发送到Web服务器。 Web服务器将查询数据库并将数据返回给应用程序。
我不确定这是否是最快的方法
还有其他方法比这更快吗?
答案 0 :(得分:1)
XML不是世界上最紧凑的格式,因此您可以通过减少发送和接收的数据量来显着提高速度。如果您可以直接与数据库通信,那么您可以切断Web服务器,这肯定会加快速度。
但事实上,XML和HTTP是标准,并且有很多价值。您从专用自定义协议获得的速度的小幅提升是否真的值得失去灵活性和额外的开发时间?
答案 1 :(得分:1)
在服务器 - 客户端程序中,最大的瓶颈通常是网络延迟,除非您在服务器端执行非常复杂的耗时处理,或者您在RDBMS中拥有庞大的数据并需要从中进行搜索。
您可以尝试快速加载以下几项(范围超过XML):
您可以查看XML compressors或者如果可以,请使用较短的符号,例如JSON或YAML。但是,如果你已经开发了应用程序,我想很难改变数据格式。