减少与数据库的连接,提高请求效率

  


工时系统代码优化记录:

在查看工时详情的时候,我们需要将个人的工时分项目,每月进行一个展示。

一年有12个月,一个人有多个项目。

初始代码只是为了实现功能,所以在代码中进行的循环操作,即每个项目每月到数据库中获取该用用户的工时统计。

这样就造成了多次请求数据库,强求效率很低。差不多查询一次要2500 ms的时间。这样肯定的不行的。

优化:优化采用每个项目只与数据库建立一次连接。采用存储过程进行调用。

这样就将数据库的连接次数大大减少了。


以下是没有优化前的代码。

工时系统:   查看工时详情,(4个项目为例子)   原来的代码请求数据库2 * 12 * 4 + 1=97次。   优化后的数据,请求数据库5次(首先查询所有的项目,然后每个项目去查询一次)。/*   ,*查询项目在每月已提交的工时   ,*///,查询每个人的项目id   List


优化后速度很大提升,请求时间一般为180毫秒,满足实际需求。

总结:报表查询中一定要减少请求数据库的次数。尽量采用多表查询或存储过程调用的方式。




减少与数据库的连接,提高请求效率