我正在使用Hibernate作为我的提供程序使用JPA批量插入。 DB是Oracle。它创建了一个序列生成器,每次它执行插入操作时,它都会查询nextval的序列生成器。如果我正在做1K插入,它将触发序列发生器1K次。如果我想坚持使用JPA,有什么办法可以加快速度?JPA /休眠批量插入缓慢
2
A
回答
1
有序列预分配功能一拍:
序列对象提供最佳 排序选项,因为它们是 最有效和有最好的 并发性,但是他们是 至少便携式作为最数据库做 不支持它们。 序列对象 支撑序列预分配通过 数据库 序列对象上的增量设定该序列 预分配大小。
3
在JPA @SequenceGenerator
使用allocationSize
。
参见该例子中,在那里它被设置为150:
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "MY_ENTITY_SEQ")
@SequenceGenerator(name = "MY_ENTITY_SEQ", sequenceName = "MY_ENTITY_SEQ", allocationSize = 150)
@Column(name = "MY_ENTITY", nullable = false)
private Long id;
相关问题
- 1. 休眠批量插入,批量更新
- 2. 休眠数据插入缓慢
- 3. 在SQLite缓慢批量/批量插入
- 4. JPA休眠工作非常缓慢
- 5. 批量插入或更新与休眠?
- 6. 如何做休眠批量插入
- 7. 休眠SQL工作缓慢
- 8. @OneToMany不插入外键在休眠+ JPA
- 9. Spring启动JPA休眠+ persistence.xml不插入
- 10. JPA休眠插入行事业ConstraintViolationException
- 11. 便携式JPA批量/批量插入
- 12. JPA/Hibernate批量(批量)插入
- 13. 插入多行休眠很慢
- 14. JPA /休眠加入常量值
- 15. MYSQL批量插入慢
- 16. JDBC批量插入缓慢!我的意思是,真的很慢?
- 17. JPA插入缓慢的对象图
- 18. JPA /休眠 - 嵌入属性
- 19. 休眠/ JPA批注 - 未知实体
- 20. 休眠缓慢获取Postgres连接
- 21. 休眠和批量更新
- 22. 休眠批量更新
- 23. 批量Grails休眠会话
- 24. JPA /休眠java.lang.NoSuchMethodError
- 25. jpa休眠@ElementCollection
- 26. 休眠JPA maven
- 27. 休眠或JPA?
- 28. 批量插入使用休眠和sql服务器
- 29. 通过弹簧/休眠批量插入其中需要ID
- 30. Mysql的复杂对象休眠批量插入