我将从8 millons
搜索索引加载记录的elastic
,然后进行处理并将其保存到postgres database
。
我想通过以下方式做到这一点。
对象,并使用
postgres
并行流将其持久化为java 8
。 坚持到
postgres
在这里,性能对我来说更重要。我想用更少的时间插入所有记录。
与
spring batch
并行流相比,java 8
是否有性能改进?请让我知道以更快的方式实现这种情况的最佳方法。
最佳答案
Here performance is more important for me
如果使用Java 8并行流,则只能使用一台计算机。但是,如果使用Spring Batch,则可以使用远程分区在多台计算机上运行作业。这是一个很大的差异,因为性能是您的首要任务。
对于此类可能需要数小时的工作,容错性和可重新启动性是IMO的主要关注点。如果您使用Spring Batch,则可以免费获得这些功能,而如果您使用原始Java 8并行流,则需要自己实现这些功能。
关于java - 与Java 8并行流相比,Spring Batch的任何性能改进均可以处理大量数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62283905/