【问题标题】:Hibernate/JPA vs JDBC performanceHibernate/JPA 与 JDBC 性能对比
【发布时间】:2013-01-11 09:49:54
【问题描述】:

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

只是想知道迁移到 JDBC 是否有助于获得一些性能

谢谢,
-csn

【问题讨论】:

标签: performance hibernate jpa jdbc


【解决方案1】:

您可以使用 JPA/Hibernate 进行 批量插入 - 请参阅 "Batch processing"

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

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

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

【讨论】:

    猜你喜欢
    • 2012-08-29
    • 2017-08-24
    • 2020-08-03
    • 2017-07-17
    • 1970-01-01
    • 2022-01-18
    • 2022-01-03
    • 1970-01-01
    • 2010-09-20
    相关资源
    最近更新 更多