关于获取帖子列表页的扩展问题

来源:11-16 获取小组内的帖子和热门帖子

烈焰卡卡

2020-05-29

老师您好,我想问一个与咱们课程项目业务逻辑有关的一个扩展问题。

就是小组内帖子列表页的获取,我们课程中,目前获取的都是该帖子的一些信息数据,如title、作者等。我想到一个需求,是像知乎或者一些论坛的列表页一样,当我们获取帖子列表的时候,一起返回的不止是基础信息,还包括该帖子的第一个答案或者该帖子的前n个回复者名字图标等等,就是同时获取了列表中每个帖子关联的回复中的一些数据。

这种功能后端逻辑该如何实现,最简单粗暴的是查询到列表页的20个帖子后,依次获取每个帖子对应的信息。但是这样性能上肯定不合理,如果直接join查询,对于一些帖子可能还没有回复等等情况,又不好控制查询数据的条目,一般的网站对于这种功能需求都是怎样处理的呢?

写回答

1回答

bobby

2020-06-01

两种方法:1, 使用join, 有些没有那就没有啊, 如果有超过20个那可以使用子查询也可以啊,不一定非要用join,子查询也挺合适的

        2. 这些都会实时查询数据库,并发高的时候可能会影响性能,所以可以一张表专门记录某一个帖子的最新或者最热门的问题,数量控制一下,每次有新的回答就更新这个表 ,或者你写一个定时任务定时去计算并更新这张表

0
4
bobby
回复
烈焰卡卡
后端你要做数据的过滤啊 怎么可能将所有的数据全部传递给前端啊
2020-06-02
共4条回复

Tornado从入门到进阶 打造支持高并发的技术论坛

异步IO并发编程/Form,ORM/aiomysql、peewee-async/epoll

593 学习 · 350 问题

查看课程