最近帮朋友在做一人团购网的导行程序,就是利用php获取各大团购网的xml-api,来显示到自己的网站上,现在遇到一问题请教大家如何解决,就是远程获取api接口的时候,获取到的数据如果不存入数据库,如果要获取10个网站的api,一个网站用0.5秒的话,也得用5秒,还有说是如果导行程序流量大的话,对于自己网站的服务器也是一种压力,也不现实,如果获取一个网站的api也行可行
但如果不实时获取api的结果,团购商品有可能不是最新的(有可能过期),现在有两个思路,第一个是第间隔一个小时通过前台js触发后台程序获取10个网站的api,然后存储入数据库,对于过期的团购商品不给显示,第二个思路是,不用js触发的形式,就是让网站主,每天早上起来手动获取一个团购物信息,一般的团购商品不会低于一天的,当然当天也得对对于过期的团购商品不给显示,希望有做过类型开发的朋友,给点提示,是如何做到最大优化的?

解决方案 »

  1.   

    做一下cache,每隔一段时间获取一下数据就成!
      

  2.   

    1. 后台, 用第二个方案, 用机械自己爬, 一个小时抓一次, 跟着页面递送内容2. 前台, 给用户一个刷新功能, ajax掉用第一个方案, (效果做得好, 不会显得慢)