Php 如何有效地从多个数据源加载实时结果

Php 如何有效地从多个数据源加载实时结果,php,mysql,xml,caching,Php,Mysql,Xml,Caching,我正在建立一个价格比较网站(使用PHP和MySQL),其实时搜索结果来自合作伙伴网站提供的xml数据源。每个搜索请求可能会调用20多个提要 目前,站点访问者选择他们的搜索选项,然后一个PHP脚本从合作伙伴站点请求xml数据(基于给定的搜索选项),格式化结果并将其直接发送到浏览器 该系统在一个用户的测试中运行良好,但我担心随着时间的推移,由于数据源的实时性,更多的访问者将大大降低网站的运行速度 我已经计算过,实际数据应该只需要每10分钟刷新一次 有谁能推荐一种使用PHP和MySQL的缓存技术,或者

我正在建立一个价格比较网站(使用PHP和MySQL),其实时搜索结果来自合作伙伴网站提供的xml数据源。每个搜索请求可能会调用20多个提要

目前,站点访问者选择他们的搜索选项,然后一个PHP脚本从合作伙伴站点请求xml数据(基于给定的搜索选项),格式化结果并将其直接发送到浏览器

该系统在一个用户的测试中运行良好,但我担心随着时间的推移,由于数据源的实时性,更多的访问者将大大降低网站的运行速度

我已经计算过,实际数据应该只需要每10分钟刷新一次

有谁能推荐一种使用PHP和MySQL的缓存技术,或者推荐一种使这个系统更高效的方法吗?也许每10分钟我应该运行一个脚本,将最常见的搜索结果存储在MySQL摘要表中


非常感谢。

也许您应该研究Javascript框架来解析xml数据?将负载从服务器转移到客户端。我同意@Devon,这可能最适合JavaScript。20+馈电是否恒定?或者有数千个feed?您只需要20多个feed?feed目前是固定的,但随着时间的推移会添加更多feed,比如说每年最多添加1个。一旦提交搜索选项,PHP脚本会首先查询我的MySQL数据库以进行初始记录筛选,然后脚本只为那些匹配的记录请求必要的实时数据。我想我可以创建一组JS对象,使用与后端PHP格式化脚本相同的逻辑格式化数据。