>백엔드 개발 >PHP 튜토리얼 >知乎首页根据关注标签显示内容的实现?

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

WBOY
WBOY원래의
2016-06-06 20:42:471439검색

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

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

回复内容:

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

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

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

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.