【发布时间】:2022-08-20 21:43:03
【问题描述】:
我正在处理列表以验证列表数据,然后使用 MapStruct 将其映射到 Db 实体,最后将列表保存在多个表中作为批处理 - 使用 Spring 数据 JPA 的父表和子表。我正在使用并行流来实现来完成这个过程。此外,我需要持久数据的结果,以响应我要导出到一个文件以上传的所有最终数据。
在我的情况下,哪一个套房最好,为什么?
List<Data> data; //10K records
converting into list of list with 1K records
List<List<Data>> datalist; //1K records in each list
datalist.parrallelStream.foreach( data->
{
validate(data);
List<Entity> list = mapToEntity(data);
EntityRepo.saveAll(list); //batch_size = 1000; oracle db
}
)
class Entity {
@Id
String id; // generating Id manually in my code using UUID.
}
标签: java multithreading java-stream completable-future spring-async