Home  >  Article  >  Backend Development  >  知乎首页根据关注标签显示内容的实现?

知乎首页根据关注标签显示内容的实现?

WBOY
WBOYOriginal
2016-06-06 20:42:471402browse

根据时间显示的话可以一张feed表,一张feeditem表然后连接根据时间排序。但知乎首页1.根据关注标签显示内容2.内容根据权重排序。

如果用mysql的话,因为权重会因赞、回复这些动作频繁变化而io太频繁,如果用redis的话一个标签下的内容存与一个有序集合中,可以吧一个标签集合想成黑盒子,那样用户根据关注的标签岂不是要取出所有数据再进行总排序。大家觉得他是怎么实现的?

回复内容:

根据时间显示的话可以一张feed表,一张feeditem表然后连接根据时间排序。但知乎首页1.根据关注标签显示内容2.内容根据权重排序。

如果用mysql的话,因为权重会因赞、回复这些动作频繁变化而io太频繁,如果用redis的话一个标签下的内容存与一个有序集合中,可以吧一个标签集合想成黑盒子,那样用户根据关注的标签岂不是要取出所有数据再进行总排序。大家觉得他是怎么实现的?

我觉得没有这么复杂,这不是一个排序的过程而是一个推送的过程

以前是按时间先后推送,现在是按重要程度大小来推送

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn