memcache只能在linux下用MYSQL的表类型有一个内存表,断电消失的。我也不知道这个会不会好些。

解决方案 »

  1.   

    顶上去~~~discuz是怎么做的呢???
      

  2.   

    1.对于首次被访问道的帖子,
     把访问量保存到global
     [贴子ID=>访问数据]2.每隔一段时间用后台程序更新数据库。
    3.global中访问量数据达到一定程度之后,
    用后台程序清空一次。(清空之前需要更新数据库,所以跟2可以是同一个程序)这样就可以做到缓存了。
      

  3.   

    每次浏览update, 没有什么关系 不存在效率问题
      

  4.   

    我来只是想说memcache可以在win下使用。
      

  5.   

    点击量单独放一个表,能有效防止主表lock我现在采用dba来保存每次的点击,慢了100次更新数据库
      

  6.   

    本人最近一直在研究php的dba扩展,的确是个好东西,并且总结了几条心得服务器在负载比较高的时候,就算是内存表也无济于事
    如果web和db在一台服务器,db的查询堵塞会严重提高系统的总负载,我这有台server,负载达到900多,调查下来是update查询导致表锁,这种锁会把select当掉,后面会排很长的队,有的查询深甚至要等上百秒db查询卡在那,web的并发链接就会激增,系统不堪重负.经过修改程序,优化update,点击统计放入dba后,系统负载明显降低,负载徘徊在1之内
    当然有条件的把db和web分开,再优化设计表结构,考虑update,或者用mysql5.1有分表功能,应该会好很多