【发布时间】:2013-02-03 14:32:49
【问题描述】:
我使用 xml 数据提要使用 simplexml 获取信息,然后使用该数据生成页面。
为此我使用
获取 xml 提要$xml = simplexml_load_file
我是否认为要解析 xml 数据,服务器必须先将其全部下载,然后才能使用它?
显然,对于 2kb 的文件,这不是这样的问题,但有些文件接近 100kb,因此对于每个页面加载,必须先下载,然后 php 才能开始生成页面。
在某些页面上只查找 xml 数组的 1 属性,因此解析整个文档似乎很简单,通常我会考虑缓存提要,但这些提要与经常更改的实时 makets 相关,因此不会理想的,因为我总是有最新的数据。
有没有更好的方法来更有效地调用 xml 提要?
【问题讨论】:
-
只需要一点常识就可以计算出您需要多久更新一次信息。如果必须显示来自 XML 提要的信息 100% 是最新的(例如实时股票价格提要),那么您应该每次下载新文件。另一方面,如果您不需要最新信息,为什么不在您的服务器上存储一个本地副本并根据需要经常更新它呢?如果总是这样,您总是需要一小部分信息,只需存储您需要的任何变量,而不是整个文件。
-
你可以衡量它。一个 100kb 的文件在这种情况下我不会认为大 BTW,这样说:实际上检查你是否在这里靠墙跑,你可能想知道没有用。您可能正在寻找正则表达式。