mysql某个表频繁更新的字段需要另外建表吗?

  1. 例如用户的体力,每分钟都会更新一次
  2. 用户的金币值也会经常变动,

一般情况下,存储用户的体力和金币值都是放在用户表中的,现在在使用缓存的情况下,发现用户体力和金币会频繁更新,导致缓存的也是频繁更新,求大佬给个意见

阅读 8.7k
4 个回答

谢邀,(意见仅供参考)如果真的很频繁那就不建议直接写到mysql里了,可以考虑增设一层内存缓存(比如memcached),先存到缓存里,再用队列定期写回mysql。

按主键更新的话, 一般单核可以很容易做到每秒1万次, 再多话要想一些优化的办法. 如果你量小于这个,数据库是最简单的方案. 按你的一分钟更新一次, 同时支持60万在线用户是没有问题的. 需要做的是不要按时间触发,即同一时间点保存,错开就好.

新手上路,请多包涵

同意一楼的,一般频繁更新的数据,不建议直接读写数据库,用redis缓存会比较好,定时写入sql

在下庄日熊不请自来,请各位带哥海涵。
首先建议学习一下sql三大范式,你就会发现table的建立与分开主要与逻辑关系有关,而非更新频率。
第二,对于楼上的答案,不完全赞同,你需要考虑你的需求是不是对一致性要求很高。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题