stream處理結果集和sql直接獲取結果集的對比
直接通過sql語句來過濾條件,獲得結果集不是應該比getall之后在做stream處理,消耗的內存要少么?先獲取全部數據,在用stream處理,比通過sql直接處理,有啥優勢么?或者說是在哪種情景下會比sql好
直接通過sql語句來過濾條件,獲得結果集不是應該比getall之后在做stream處理,消耗的內存要少么?先獲取全部數據,在用stream處理,比通過sql直接處理,有啥優勢么?或者說是在哪種情景下會比sql好
2019-12-10
舉報
2020-05-14
此處只是說明有這樣的方法。
具體什么時候用就得看實際需求了。
例如你一個接口如果里面不僅要返回全部數據,還要返回滿足某個條件的數據,用stream處理結果集就可以少操作一次數據庫了,這樣反而可能提高了性能,同時代碼也簡潔了。
2019-12-21
優勢: 減少代碼量
真正性能方面確實比較浪費資源
不過在資源比較豐富的情況下,可能也不太在乎這點資源浪費