关于获取帖子列表页的扩展问题
来源:11-16 获取小组内的帖子和热门帖子

烈焰卡卡
2020-05-29
老师您好,我想问一个与咱们课程项目业务逻辑有关的一个扩展问题。
就是小组内帖子列表页的获取,我们课程中,目前获取的都是该帖子的一些信息数据,如title、作者等。我想到一个需求,是像知乎或者一些论坛的列表页一样,当我们获取帖子列表的时候,一起返回的不止是基础信息,还包括该帖子的第一个答案或者该帖子的前n个回复者名字图标等等,就是同时获取了列表中每个帖子关联的回复中的一些数据。
这种功能后端逻辑该如何实现,最简单粗暴的是查询到列表页的20个帖子后,依次获取每个帖子对应的信息。但是这样性能上肯定不合理,如果直接join查询,对于一些帖子可能还没有回复等等情况,又不好控制查询数据的条目,一般的网站对于这种功能需求都是怎样处理的呢?
写回答
1回答
-
bobby
2020-06-01
两种方法:1, 使用join, 有些没有那就没有啊, 如果有超过20个那可以使用子查询也可以啊,不一定非要用join,子查询也挺合适的
2. 这些都会实时查询数据库,并发高的时候可能会影响性能,所以可以一张表专门记录某一个帖子的最新或者最热门的问题,数量控制一下,每次有新的回答就更新这个表 ,或者你写一个定时任务定时去计算并更新这张表
042020-06-02
相似问题