【发布时间】:2010-06-29 19:47:03
【问题描述】:
我有一个奇怪的小问题。我有一项服务需要在数据库中创建 2000 条记录,最少在各种表上。虽然让它们在同一个事务中运行会很好,但在 400-600 次插入时性能会变得非常糟糕。
由于某种原因,插入速度越来越慢。我想 Hibernate 需要做一些脏检查……而且随着对象图变得越来越复杂,Hibernate 有越来越多的工作要做。
这真的很糟糕,因为我们有一项服务基本上将 200 兆 XML 数据导入数据库,导致大约 70,000 次插入。运行大约需要 1.5 小时。
所以在 Spring 中,有没有一种方法可以让我说:“保持休眠会话打开,因为我们希望延迟加载和其他东西工作......但不要在事务中放入任何东西?”
【问题讨论】:
标签: performance hibernate spring transactions