3

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

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

谢谢,
-csn

4

1 回答 1

5

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

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

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

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

于 2013-01-28T05:02:46.287 回答