我正在使用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的複雜對象休眠批量插入