从数据库读取许多实体,JAVA 8流或反应流哪个有更好的性能?

19-03-24 banq
                   

吞吐量性能取决于底层实现。在返回Stream之前将所有行收集到List的查询可能比从ResultSet中按元素读取要慢。

Reactive目前会有更多开销,因此较小的结果会产生更高的总查询持续时间。当有大量数据时,这就会导致不同性能。响应式可以在处理已经收到的结果(智能预取)时获取下一个数据块。