为了账号安全,请及时绑定邮箱和手机立即绑定

有个sql查询时间比较长,需要0.3秒了,我想对其缓存,但是什么时候缓存,什么时候更新缓存,没有经验

有个sql查询时间比较长,需要0.3秒了,我想对其缓存,但是什么时候缓存,什么时候更新缓存,没有经验

30秒到达战场 2019-04-09 20:25:17
有个sql查询时间比较长,需要0.3秒了,我想对其缓存,但是什么时候缓存,什么时候更新缓存,没有经验。情况是这样:文章表和标签表,还有一张文章与标签表的关联表。现在要从这张管理表中查询出使用频率最高的前30个标签。有人提议说在标签表中增加一个使用次数的字段,那样就不用关联查询了除了该方法,不动表结构,在服务器端用缓存来做的话,应该如何设计呢,这个使用频率最高的30个标签应该如何缓存,生存多久,没有经验,求指点。不知道我描述清楚这个问题没有。或者任何方式的解决方案都行,学习下
查看完整描述

2 回答

?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

在内存中做一个计数器,同时按一定的频率持久化数据。不过如果你的标签很多,排序不太方便,所以最好定期持久化到数据库里。
                            
查看完整回答
反对 回复 2019-04-09
  • 2 回答
  • 0 关注
  • 304 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信