每一条都生成缓存文件,这样很不好运维吧!你用memcache吧,把数据用键值对缓存起来

解决方案 »

  1.   

    如果不用memcache还有别的解决办法吗?
      

  2.   

    APC、redis、memcached都可以的啊。不推荐直接写入文件当缓存,效率较低。你可以把buserid作为键,值为json数据
      

  3.   

    如果不用memcache还有别的解决办法吗?
    生成xml或json数据保存到静态文件也可以
      

  4.   

    看你的缓存数据用来干什么,如果仅仅是保存数据,建议用表就行了。
    保存到表很简单,但是sql你要费心写一下。
      

  5.   

    “每天的数量”这个怎么计算,举例说明一下。建议贴出你的
    create table...;
    insert into table........;语句,以方便人家测试。
      

  6.   

    查询本周内的数据根据buserid的不同写入到多个缓存文件,然后写个python脚本监听数据,每周一零点执行一次。执行时查询本周的数据 并写入到缓存文件。如果数据为每天统计,则数据变更之后 就要更新缓存文件。
      

  7.   

    这个很简单的,根据ctime查询出本周的数据
    然后使用buserid为下标保存数据打个大概的比方
    sql语句:SELECT * FROM enterprise WHERE YEARWEEK(date_format(ctime,'%Y-%m-%d')) = YEARWEEK(now()); 然后循环
    while($row=$db->fetch_array($query)){
      $alldata[$row['buserid']][]=$row;
    }这样就得到一个数组,直接把这个数组生成缓存文件就OK了