这个是不是存在性能问题
来源:11-9 学过该课程的同学还学习过的课程
黑不溜球
2019-12-18
在真正的产品开发中应该不会这么简单吧,因为这个功能只是去获取几个推荐课程(学了该课程的同学还学了哪些课程),但是后端对数据库的查询操作太繁琐了,又要去获取学了当前课程的所有同学,又要去查询这些同学学过的所有课程,当同学足够多,当学过该课程的同学足够多,并且这些同学学过的其他课程足够多,肯定会拖慢数据库的查询速度的,而且可能很多同学在同一个时间节点都在请求这个页面,这样又进一步增大了服务器的压力,用户体验也不太好,对于这个功能而言,我觉得这样做是不太划算的。
所以我想问下老师在真正的产品开发中,这种情况应该是怎么样的处理思路?
写回答
1回答
-
如果要做一个完善的推荐系统 这样肯定是远远不够的,推荐系统可以独立成课了。如果要做的更加完善的话会涉及到协同过滤算法等,不过一般这种都是离线计算的,不会实时计算,实时计算会卡主数据库的,做成独立的推荐服务就可以避免这个问题
00
相似问题