这个是不是存在性能问题

来源:11-9 学过该课程的同学还学习过的课程

黑不溜球

2019-12-18

在真正的产品开发中应该不会这么简单吧,因为这个功能只是去获取几个推荐课程(学了该课程的同学还学了哪些课程),但是后端对数据库的查询操作太繁琐了,又要去获取学了当前课程的所有同学,又要去查询这些同学学过的所有课程,当同学足够多,当学过该课程的同学足够多,并且这些同学学过的其他课程足够多,肯定会拖慢数据库的查询速度的,而且可能很多同学在同一个时间节点都在请求这个页面,这样又进一步增大了服务器的压力,用户体验也不太好,对于这个功能而言,我觉得这样做是不太划算的。

所以我想问下老师在真正的产品开发中,这种情况应该是怎么样的处理思路?

写回答

1回答

bobby

2019-12-20

如果要做一个完善的推荐系统 这样肯定是远远不够的,推荐系统可以独立成课了。如果要做的更加完善的话会涉及到协同过滤算法等,不过一般这种都是离线计算的,不会实时计算,实时计算会卡主数据库的,做成独立的推荐服务就可以避免这个问题

0
0

Django+ xadmin 开发在线教育网站

一套通用的技术组合拳,助你解决大部分Python类网站后端问题

1911 学习 · 2149 问题

查看课程