我正在使用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. 在SQLite緩慢批量/批量插入
- 3. 如何做休眠批量插入
- 4. 批量插入或更新與休眠?
- 5. 休眠SQL工作緩慢
- 6. JPA休眠插入行事業ConstraintViolationException
- 7. @OneToMany不插入外鍵在休眠+ JPA
- 8. Spring啓動JPA休眠+ persistence.xml不插入
- 9. JPA/Hibernate批量(批量)插入
- 10. 便攜式JPA批量/批量插入
- 11. 插入多行休眠很慢
- 12. JPA /休眠加入常量值
- 13. MYSQL批量插入慢
- 14. JDBC批量插入緩慢!我的意思是,真的很慢?
- 15. JPA插入緩慢的對象圖
- 16. JPA /休眠 - 嵌入屬性
- 17. 休眠/ JPA批註 - 未知實體
- 18. 休眠和批量更新
- 19. 休眠緩慢獲取Postgres連接
- 20. jpa休眠@ElementCollection
- 21. JPA /休眠java.lang.NoSuchMethodError
- 22. 休眠或JPA?
- 23. 通過彈簧/休眠批量插入其中需要ID
- 24. 休眠關係映射/加速批量插入
- 25. 春季數據JPA批量插入非常慢
- 26. 播放框架,休眠和太慢的插入
- 27. EclipseLink批量插入非常非常慢
- 28. pyodbc - 非常緩慢的批量插入速度
- 29. ssis批量插入緩慢的服務器
- 30. Hibernate + MySQL簡單批量插入極其緩慢