求教:更应该sql直接查好要的数据,还是应该sql简单查询,计算啥的放到业务层去做呢?

我目前 刚转到 java 开发。

因为分在数据组,会经常接触很多表,很多数据,数据量也很大,然后 做开发的过程中我就遇到了这个问题:

更应该sql直接处理好数据,就是算好各种值啥的,还是 应该 sql进行查询,计算和处理啥的放到业务层通过for循环来处理呢?

我刚开始会 重java处理,但是后来发现确实麻烦,现在一般会建一个对于的实体类然后,sql尽量做好所有工作,直接service调 mapper的xml,执行sql 得到结果输出给前端,我确实对这方面挺疑惑的,求教求教。。。。。。

讨论数量: 2

尽量使用简单sql查询,计算和数据处理放在业务层做。不要把复杂的查询交给数据库去做,因为数据量大的话速度会变慢。把数据取出来在内存中做计算会更快

5个月前 评论
ChristophShao (楼主) 5个月前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!