文章排序,根据每个用户的习惯推荐不同的文章,如何考虑性能?

规则(公式计算结果是话题热度排序):
clipboard.png

计算出话题的排序结果后又将文章根据话题的热度排序。

文章数据结构:
clipboard.png

想问这样的需求如何减少对服务器性能的消耗,能不能说一下解决方案?

阅读 3.4k
2 个回答

1、问题的关键点不在用户的习惯上,而在于文章的分类上,需要从内容上区分
2、文章按类型、热度建立相应的缓存规则
3、选择匹配有该文章类型的用户,按照细分规则,随机推送

做成不实时如何? 每天固定时间或者一天几次 进行脚本计算,将计算结果放在redis里面. 这样 直接去redis里去取。

推荐问题