page contents

接口业务复杂,导致性能瓶颈的处理办法?

Pack 发布于 2020-02-19 15:31
阅读 457
收藏 0
分类:Java开发

最近接手的一个项目中,有个接口特别慢,查了一下代码,发现接口中的整个代码竟然有差不多2000行,仔细阅读后,归纳出以下需求的处理,如何才能更高效的处理这些需求,并保证业务正常,性能也不差呢?

#关于查询“课程详情”的接口,接口如下:


1.增加课程的浏览次数

2.查询课程表的记录

3.截取课程介绍前100个字,当作课程介绍的简述

4.查询此课程用户是否已购买

5.查询课程用户是否退课中

6.查询课程用户是否已点赞

7.查询课程用户是否已收藏

8.查询课程用户是否已评论

9.查询课程是否本人创建,本人创建则不允许评论,不允许收藏,不允许点赞,不允许购买

10.查询课程中的所有课节,一个课程系列,由多节课组成,需要在前端显示所有课节

11.查询课程所有视频列表,

12.查询下个课节开课时间

13.查询课程老师详情

14.查询此老师是否已经被关注

15.查询此课程的标签信息

16.查询课程已经上了多少节课

17.判断此课程是否机构下的课程,机构课程对于机构下用户免费

18.判断此课程退课时,是否需要写退课申请,如果课程免费,则不需要写退课申请

397
Pack
Pack

你的意思是一个接口里面要干这么多事?还要返回这些查询的全部信息?改造量有点多。。。
1/4/5/6/7/8/9/11/15 这些接口我觉得都是用缓存实现。没必要走数据库。其他点可以拆分成多个接口。前端多发起几次请求就行了。

请先 登录 后评论