Hibernate/JPA 与 JDBC 性能

csn*_*csn 3 performance hibernate jpa jdbc

我们正在将 JPA/Hibernate 用于需要插入的项目,例如在具有多个连接/关系等的数据库中插入 10000 条记录。功能很好,但性能确实很慢。

只是想知道迁移到 JDBC 是否有助于提高一些性能

谢谢,
-csn

Gre*_*eek 5

您可以使用 JPA/Hibernate进行批量插入- 请参阅“批处理”

通过在 JDBC(addBatch()等)中进行批量插入,您几乎肯定会获得更好的性能,但如果您的架构很复杂,则 Hibernate 方法可能更受欢迎。

如果使用 JDBC 批处理,请确保addBatch()事务中执行所有调用。

如果您碰巧使用 MySQL,请务必添加 rewriteBatchedStatements=true到您的连接参数。