首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >spring data saveAll非常慢

spring data saveAll非常慢
EN

Stack Overflow用户
提问于 2021-04-20 00:39:50
回答 1查看 1.4K关注 0票数 0

我正在使用spring data saveAll在Oracle数据库中保存3500条记录,但是执行速度非常慢,有没有办法进行批量插入或其他更快的方法?

代码语言:javascript
运行
复制
 noteRepository.saveAll(noteEntityList);//<- this one is slow for 3000 records

提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-20 01:25:46

默认情况下,saveAll不会创建批处理,需要开启批处理。您需要设置以下属性才能启用批处理

代码语言:javascript
运行
复制
spring.jpa.properties.hibernate.jdbc.batch_size=100
spring.jpa.properties.hibernate.order_inserts=true (if inserts)
OR
spring.jpa.properties.hibernate.order_updates=true (if updates)

第一个属性批量收集事务,第二个属性收集按实体分组的语句。

有关更多详细信息,请查看此帖子How to do bulk (multi row) inserts with JpaRepository?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67165998

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档