现在网站数据特别多,而且更新频繁,这样的站内容列表页面该如何优化?目前我们是生成了静态,可数据越来越多,这样每次生成消耗的时间会很可怕。有谁知道那些大网站的列表是如何处理的吗?跪求方案。

解决方案 »

  1.   

    竟然是大网站就要做一些大网站的做法.比如硬件上的跟进等等
    更新频繁的东西就不适合做静态了,为什么更新频繁的东西要做静态呢?
    如果是构架问题那就得考虑重新构架才行如何优化可以引入memcache等 多台服务器共享数据的方式来处理。
    或者动态的读取变动的部分内容.
      

  2.   

    採用單頁用戶訪問触发的方式来产生静态就好了,这么做的好处是后台生成单页更新,对于不常常访问的页面不会因为频繁做无谓的生成浪费资源,而常常访问的页面会被频繁更新生成,原理是:
    假如某页面上次产生静态的时间是11点,当12点的时候有用户访问,那么只需要通过调用js的方式触发一下重新生成该页面就好了,当下一个访客访问的时候实际上看到的就是12点更新的页面了,这样每次更新的只有一页而已,不会占用太久的时间,而且js触发后台生成也不会影响到前台的访问.
    如果你担心访客太多频繁更新的话,可以用php获取这个需要更新的页面上次的更新时间,如果更新时间距现在的时间小于半个小时则忽略更新,如果超过了半个小时,那么就重新生成新的静态页就好了.我以前做的一个大型门户网站就是用这个方式来做自动更新的,完全不需要后台人工生成,不但不浪费人力而且效果也很棒.
      

  3.   

    定时服务,自动生成页面,然后push过去就好啦
      

  4.   

    MYSQL的速度已经够快了。没必要换数据库了。
      

  5.   

    建议研究下csdn的论坛的翻页,页面静态化和动态混合使用,几万楼都没问题,不过有点小bug,大量并发会出现404.
      

  6.   


    不只是读取速度。
    更新频繁的时候。由于mysql的MYISAM引擎的锁表机制,会造成一定的延时。
    这会导致更新频繁的时候性能低下。
      

  7.   

    我以前读书的时候先学的C,PB,ASP,JAVA,工作后学的C++