stream处理结果集和sql直接获取结果集的对比

来源:5-1 Lambda表达式重构项目

小骡子在奔跑

2019-12-10 22:45

直接通过sql语句来过滤条件,获得结果集不是应该比getall之后在做stream处理,消耗的内存要少么?先获取全部数据,在用stream处理,比通过sql直接处理,有啥优势么?或者说是在哪种情景下会比sql好

写回答 关注

2回答

  • 小梅花
    2020-05-14 11:03:30

    此处只是说明有这样的方法。

    具体什么时候用就得看实际需求了。

    例如你一个接口如果里面不仅要返回全部数据,还要返回满足某个条件的数据,用stream处理结果集就可以少操作一次数据库了,这样反而可能提高了性能,同时代码也简洁了。

  • enjava
    2019-12-21 20:25:21

    优势: 减少代码量

    真正性能方面确实比较浪费资源

    不过在资源比较丰富的情况下,可能也不太在乎这点资源浪费

一课掌握Lambda表达式语法及应用

深入浅出,快速掌握Lambda表达式“如何用”“怎么用”

6618 学习 · 58 问题

查看课程

相似问题