Hibernate / JPA与JDBC性能

时间:2013-01-28 04:43:53

标签: performance hibernate jpa jdbc

我们正在使用JPA / Hibernate进行我们需要插入的项目,比如数据库中的10000条记录,具有多个连接/关系等。功能很好,但性能非常慢。 只是想知道迁移到jdbc是否有助于提高性能?

谢谢, - CSN

1 个答案:

答案 0 :(得分:4)

您可以使用JPA / Hibernate进行批量插入 - 请参阅http://docs.jboss.org/hibernate/core/3.3/reference/en/html/batch.html

通过在jdbc(addBatch()等)中进行批量插入几乎可以肯定会获得更好的性能,但如果您的模式很复杂,那么hibernate方法可能更合适。

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

如果您正在使用MySQL,请务必将rewriteBatchedStatements=true添加到您的连接参数中。