我们正在使用JPA / Hibernate进行我们需要插入的项目,比如数据库中的10000条记录,具有多个连接/关系等。功能很好,但性能非常慢。 只是想知道迁移到jdbc是否有助于提高性能?
谢谢, - CSN
答案 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
添加到您的连接参数中。