【发布时间】:2013-01-11 09:49:54
【问题描述】:
我们正在将 JPA/Hibernate 用于需要插入的项目,例如数据库中具有多个连接/关系等的 10000 条记录。功能很好,但性能确实很慢。
只是想知道迁移到 JDBC 是否有助于获得一些性能?
谢谢,
-csn
【问题讨论】:
标签: performance hibernate jpa jdbc
我们正在将 JPA/Hibernate 用于需要插入的项目,例如数据库中具有多个连接/关系等的 10000 条记录。功能很好,但性能确实很慢。
只是想知道迁移到 JDBC 是否有助于获得一些性能?
谢谢,
-csn
【问题讨论】:
标签: performance hibernate jpa jdbc
您可以使用 JPA/Hibernate 进行 批量插入 - 请参阅 "Batch processing"。
通过在 JDBC(addBatch() 等)中执行批量插入几乎肯定会获得更好的性能,但如果您的架构很复杂,Hibernate 方法可能更理想。
如果您使用 JDBC 批处理,请确保在 transaction 中执行所有 addBatch() 调用。
如果您碰巧使用 MySQL,请务必将rewriteBatchedStatements=true 添加到您的连接参数中。
【讨论】: