一款刷流量的平台,就是那种很常见,主要业务逻辑是这样的 就是 A注册一自己的网站 B也注册一个自己网站
A刷B的网站 然后B - 100 分,A + 100 分,C也刷 B的网站,B - 100分 相应的C+100分问题来了 由于频繁做更新操作 point表 会导致速度超慢,有没有好办法缓存一下????我考虑了3个方案
1,mysql memorypoint内存表    但是大量用户同时刷新的时后可能会导致 mysql max connection异常
2,本地缓存         如果是linux 可以使用 shm ,但是window 没办法用 (不过就我所知  操作系统会对经常读取的文件做系统级缓存 所以个人觉得可行)
3,sqlLite内存表    一般php虚拟主机都带这样本地数据库,但不知道对于上面的多线程操作是否合适others: memcache,accelerators  这样的东西,虚拟主机一般是不能装的
现在就是 文本 和 内存+链接数据库  不知道这两个哪个做缓存 对我的应用更适合 至少保证300--500人

解决方案 »

  1.   

    把刷新的数量保存在php的global下,
    用后台程序,每个n分钟调取global中的数据更新数据库。
      

  2.   

    froole 谢了 我先实现一下 有不懂的再请教了还有 后台程序如果纯php可能没法实现 我是这样做每次更新用户分的时候判断一下当前用户的分 每+1000分 更新一次数据库,同理 被减分的那个用户 每-1000分 也更新一次数据库 不知道这样是否可取? 
      

  3.   

    通过文章id取文章内容,不涉及其它条件搜索,仅仅通过文章id来取得内容和标题1。将所有文章内容存到一个文件内
    2。维护一个索引数组,该数组为二维数组,key为文章id,value为一个数组,该数组包含了该文章内容在文件中的偏移量和内容的长度
    3。查找的时候用id取得文章相关信息,然后通过这些信息取出文章内容
    4。提供添加、删除和修改功能,但是这两个功能都是将原有内容设置为删除并将新内容添加到文件中来实现的。对于废弃内容提供优化功能。