memcache和mysql的memory引擎实现用户在线判断 同步问题

allen0228 2011-08-06 09:48:19
以前在线机制是通过mysql数据的memory引擎实现的
现在加入了memcache 想通过memcache实现

但是现在我无法权衡的是到底是用下面的那种方法是最好的

1 mysql的memory和memcache同时是用 这里面就要处理一个同步的问题

每次用户操作都要同时更新数据库的时间和memcache的时间

2 舍弃mysql 直接使用memcache 全部用内存

望高手给予解答 如果有更好的方法 还望高手不吝赐教
...全文
254 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
allen0228 2011-10-30
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 quzhongxiong 的回复:]
为什么要每次更新时间呢

你设置一个时间,当某一个活动用户做了某一操作,即与数据表里面存的当前用户的最新活动时间相比较,如果当前时间减去最近活动时间大于你设置的时间,则更新在线表相关字段,否则的话,就不用更新了,这样起码可以省略你每次更新数据库所带来的性能消耗了


至于说memcache与MEMORY你想用哪个,我觉得你完全用memory即可了,因为它本身就是在内存中来实现数据存储的
……
[/Quote]

多谢 我要的就是这个答案
allen0228 2011-10-30
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 by53008749 的回复:]
memcache 操作起来比较方便,但是唯一缺点就是。。。服务器重启的问题。
[/Quote]

服务器重启之后 mysql的memory引擎的数据表数据也会丢失的
by53008749 2011-08-15
  • 打赏
  • 举报
回复
memcache 操作起来比较方便,但是唯一缺点就是。。。服务器重启的问题。
quzhongxiong 2011-08-15
  • 打赏
  • 举报
回复
为什么要每次更新时间呢

你设置一个时间,当某一个活动用户做了某一操作,即与数据表里面存的当前用户的最新活动时间相比较,如果当前时间减去最近活动时间大于你设置的时间,则更新在线表相关字段,否则的话,就不用更新了,这样起码可以省略你每次更新数据库所带来的性能消耗了


至于说memcache与MEMORY你想用哪个,我觉得你完全用memory即可了,因为它本身就是在内存中来实现数据存储的

还有,我不知你是否存在于几个服务器,如果只是一台服务器,那更加不用考虑memcache了
jessefly 2011-08-15
  • 打赏
  • 举报
回复
不知道你是做什么的
在实际操作中,用内存处理相当效率较高,但是负载过大的话
也会造成一定的瓶颈。
备份机制要非常完善。
另外,Mysql没那么差的!效率也能提高,不知道你的负载有多大,能到了舍弃的地步!
allen0228 2011-08-09
  • 打赏
  • 举报
回复
怎么没有人回啊

20,359

社区成员

发帖
与我相关
我的任务
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
phpphpstorm 技术论坛(原bbs)
社区管理员
  • 开源资源社区
  • phpstory
  • xuzuning
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧