直接通过sql语句来过滤条件,获得结果集不是应该比getall之后在做stream处理,消耗的内存要少么?先获取全部数据,在用stream处理,比通过sql直接处理,有啥优势么?或者说是在哪种情景下会比sql好
此处只是说明有这样的方法。
具体什么时候用就得看实际需求了。
例如你一个接口如果里面不仅要返回全部数据,还要返回满足某个条件的数据,用stream处理结果集就可以少操作一次数据库了,这样反而可能提高了性能,同时代码也简洁了。
优势: 减少代码量
真正性能方面确实比较浪费资源
不过在资源比较丰富的情况下,可能也不太在乎这点资源浪费