Hibernate/JPA与JDBC性能对比

3
我们正在使用JPA/Hibernate进行项目开发,在需要向数据库插入大量记录(例如10,000条)并且包含多个连接/关系的情况下,功能是正常的,但性能非常慢。
想知道是否将其迁移到JDBC会在某些方面提高性能?
谢谢, -csn

相关问题:Hibernate和JDBC的性能? - informatik01
1个回答

5
你可以使用JPA/Hibernate进行批量插入操作——参见“批处理”页面:http://docs.jboss.org/hibernate/core/3.3/reference/en/html/batch.html。但是,如果你的数据库结构很复杂,Hibernate方法可能更适合你,否则在JDBC(例如addBatch()等)中使用批量插入可以获得更好的性能。
如果你使用JDBC批量插入,请确保你在事务中进行所有addBatch()调用。
如果你正在使用MySQL,请务必将 rewriteBatchedStatements=true 添加到你的连接参数中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接