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

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

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

文章数据结构:
clipboard.png

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

阅读 3.3k
2 个回答

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

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

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