小编max*_*ire的帖子

什么是最优雅的方式来添加两个可选的<BigDecimal>数字

我需要对包含选项的两个大小数执行添加操作:

Optional<BigDecimal> ordersTotal;
Optional<BigDecimal> newOrder;
Run Code Online (Sandbox Code Playgroud)

我想实现ordersTotal + = newOrder重要的是要注意,如果两个值都为空,结果同样应为空(即不为零).

这是我想出的:

ordersTotal = ordersTotal.flatMap( b -> Optional.of(b.add(newOrder.orElse(BigDecimal.ZERO))));
Run Code Online (Sandbox Code Playgroud)

但我想知道是否有一个更优雅的解决方案.

java functional-programming optional java-8

8
推荐指数
2
解决办法
1992
查看次数

使用 ANALYZE 从零/从头开始重建 PostgreSQL 统计信息的最快方法是什么?

我有一个大小约为 100GB 的 PostgreSQL v10 数据库。

重建统计信息的最有效(最快)方法是什么,例如在主要版本升级之后?

ANALYZE默认情况下,没有参数会更新整个数据库的统计信息——这太慢了!这似乎是一个单一的过程。

有没有办法并行化它以加快速度?

postgresql database-administration postgresql-10

4
推荐指数
1
解决办法
619
查看次数