前提
有一堆帖子(大概 100w 条数据左右),有一个点赞的字段。
需求
实现上周热门帖子排行榜,排序的根据是该帖子在上周被点赞的数量来进行排行的。
同理,上月热门也是根据上月被点赞的数量来进行排行。
实现?
-
新的统计表
既然根据的是上周 /上月的数据来进行排序,那么可不可以新建一个表,专门记录每个帖子每周被点赞的数量?但是每月该怎么实现呢?而且这么做,好像数据量有点太大了。。。小肉鸡怕扛不住。
-
缓存
用 redis 去存?合理吗?
大佬们的见解?
不知道各位大佬们,有没有比较好的解决方法分享一下?
后端小白一枚,还请各位多多指教。
服务器环境
- 操作系统: ubuntu16.04
- 后台语言:nodejs v8.11.1
- 数据库:mongodb v2.6.10
- 服务器配置: 2c4g.