SQL(例如mysql,postgresql)哪里的vs java8流性能更快?

时间:2016-06-29 12:44:46

标签: java mysql postgresql

e.g。 where like '%str%' vs stream().filter(i -> i.contains(str)) group by column a vs stream().groupingby(column_a) group by column_a, column_b vs stream().groupingby(column_a, groupingby(column_b)) count vs stream().count sum vs stream().sum order by vs stream().sort ...

我想知道哪个更快,性能更好,当它在相同的规格服务器中执行或不同时,请认为。

1 个答案:

答案 0 :(得分:1)

这些是不同的用例。数据库设计用于处理持久数据,流遍历给定的数据结构。因此,要使用流,您需要首先以某种方式读取数据,这是您使用带有索引的数据库,尤其是%like%

问题应该是,在数据库中作为查询的一部分进行求和,分组,计数,排序是否更快或从数据库中获取数据并使用java执行这些操作,那么您很难找到一个案例你最好通过溪流来做这件事。

使数据库变得快速,使流变得性感。 您可以找到与流量效果相关的问题(herehere,并且您可以找到其他问题),这些问题表明流非常慢。流可以并行工作以变得更快,但数据库也可以这样做。