【发布时间】:2015-02-09 22:04:24
【问题描述】:
我正在使用 spring-batch 和 spring-data-jpa 来读取大型 csv 数据文件并使用 hibernate 将(或更新现有)条目保存到 postgresql db。
如何配置 spring 以使用批量/批量插入?
当我配置作业step 时,我相应地设置了chunk 的大小:
StepBuilderFactory step;
step.chunk(10000).reader(csvReader).writer(jpaItemWriter).build();
我还需要关注hibernate.jdbc.batch_size 属性吗?我是否也必须设置它,可能与块大小相同?
【问题讨论】:
-
我已经对批量插入进行了一些研究。但以我有限的信息,我可以这么说。您实际上可以一起发送一组查询。但不是一个查询将一组信息放在一起。 IE;会有多个插入查询,但周转时间会更短。
标签: java spring hibernate spring-batch spring-data-jpa