[我们在需要插入项目的JPA / Hibernate项目中使用多个连接/关系等在数据库中插入10000条记录。功能不错,但性能却很慢。
只是想知道是否迁移到JDBC是否有助于获得某些[[performance收益?
谢谢,-csn批量插入-参见"Batch processing"。
几乎可以肯定,通过在JDBC中进行批量插入(addBatch()
等),可以获得更好的性能,但是如果架构很复杂,则可能更希望使用Hibernate方法。如果使用JDBC批处理,请确保在addBatch()
中进行所有transaction调用。
如果碰巧正在使用MySQL,请确保在连接参数中添加rewriteBatchedStatements=true
。