以前在线机制是通过mysql数据的memory引擎实现的
现在加入了memcache 想通过memcache实现但是现在我无法权衡的是到底是用下面的那种方法是最好的1 mysql的memory和memcache同时是用 这里面就要处理一个同步的问题每次用户操作都要同时更新数据库的时间和memcache的时间 2 舍弃mysql 直接使用memcache 全部用内存 望高手给予解答 如果有更好的方法 还望高手不吝赐教

解决方案 »

  1.   

    memcache 操作起来比较方便,但是唯一缺点就是服务器重启的问题。
      

  2.   

    不知道你是做什么的
    在实际操作中,用内存处理相当效率较高,但是负载过大的话
    也会造成一定的瓶颈。
    备份机制要非常完善。
    另外,Mysql没那么差的!效率也能提高,不知道你的负载有多大,能到了舍弃的地步!
      

  3.   

    为什么要每次更新时间呢你设置一个时间,当某一个活动用户做了某一操作,即与数据表里面存的当前用户的最新活动时间相比较,如果当前时间减去最近活动时间大于你设置的时间,则更新在线表相关字段,否则的话,就不用更新了,这样起码可以省略你每次更新数据库所带来的性能消耗了
    至于说memcache与MEMORY你想用哪个,我觉得你完全用memory即可了,因为它本身就是在内存中来实现数据存储的还有,我不知你是否存在于几个服务器,如果只是一台服务器,那更加不用考虑memcache了
      

  4.   


    服务器重启之后 mysql的memory引擎的数据表数据也会丢失的