猿问

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

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

慕标琳琳

在内存中做一个计数器,同时按一定的频率持久化数据。不过如果你的标签很多,排序不太方便,所以最好定期持久化到数据库里。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答