- 首先讲到提高效率肯定会想到的是sql的执行效率,sql执行效率的高低直接影响着整个系统的相应时间,如果sql的执行效率过低的话,特别是多用户并发使用时就会出现系统相应特别慢的情况,比如查询是用t.* 和使用精准的字段名的区别就会很大,如果出现非常庞大的数据的话就会有很明显的差距。
- 其次就是Java后端的执行效率问题,Java在service层调用mapper层的时候会有一个明显的区别,特别是对列表型数据进行批量更新时,一般情况下很多人为了方便都是从service层对数据进行循环执行,循环一条插入一条,这样会大大降低代码的执行效率,如果将整个列表传递到mybatis中进行循环速度就会提升很多。
- 还有一点就是前台处理和后台处理的区别,因为现在比较流行vue+springboot的前后端分离开发模式,加上vue功能强大且使用简单,所以很多时候人们总是愿意将数据传递到前台进行处理,但是最近遇到的一个功能需求彻底改变了我对前台处理问题的看法,部门开发的一个系统中有一个功能需求是将表格导出为pdf并保存到本地,一开始我使用的前端导出功能,但是客户在实际使用中的实际情况是有时候导出的数据会生成一个好几百页的pdf这样在前端进行处理系统会非常慢,甚至会导出失败,将其改为后端处理后速度会非常快,测试了一下,导出2万条数据响应时间不超过5秒。
开发效率提高心得体会
最新推荐文章于 2024-07-12 16:26:30 发布