- 例如用户的体力,每分钟都会更新一次
- 用户的金币值也会经常变动,
一般情况下,存储用户的体力和金币值都是放在用户表中的,现在在使用缓存的情况下,发现用户体力和金币会频繁更新,导致缓存的也是频繁更新,求大佬给个意见
一般情况下,存储用户的体力和金币值都是放在用户表中的,现在在使用缓存的情况下,发现用户体力和金币会频繁更新,导致缓存的也是频繁更新,求大佬给个意见
按主键更新的话, 一般单核可以很容易做到每秒1万次, 再多话要想一些优化的办法. 如果你量小于这个,数据库是最简单的方案. 按你的一分钟更新一次, 同时支持60万在线用户是没有问题的. 需要做的是不要按时间触发,即同一时间点保存,错开就好.
在下庄日熊不请自来,请各位带哥海涵。
首先建议学习一下sql三大范式,你就会发现table的建立与分开主要与逻辑关系有关,而非更新频率。
第二,对于楼上的答案,不完全赞同,你需要考虑你的需求是不是对一致性要求很高。
5 回答1.5k 阅读
2 回答2.2k 阅读
3 回答774 阅读✓ 已解决
1 回答1k 阅读
1 回答697 阅读✓ 已解决
1 回答996 阅读
1 回答870 阅读
谢邀,(意见仅供参考)如果真的很频繁那就不建议直接写到mysql里了,可以考虑增设一层内存缓存(比如memcached),先存到缓存里,再用队列定期写回mysql。