PlayFramework更新了大量记录

时间:2014-08-18 16:58:23

标签: hibernate session jpa playframework playframework-1.x

我有一个数据库,其中包含两个表(简化)到包含记录的会话,其中一个会话可以包含1,000到10,000个记录之间的某个位置。

收到会话数据(带有记录)并将其保存在数据库中 - 使用一年前我上一个问题的解决方案时总共花费200毫秒:JPA/Hibernate improve batch insert performance

这对于这种情况来说已经足够了。

现在,在保存之后,我需要浏览所有记录并计算两列的值(这些值不能在保存记录之前计算)。

当循环遍历所有记录并保存每条记录时 - 该过程需要太长时间(每秒约30条记录),使得5000条记录会话计算大约需要2分钟。

现在,如果我尝试做与插入操作相同的事情,并使用Hibernate Session来批量处理'更新 - 数据计算速度非常快(每秒20,000行),但数据库中的列不会使用这些新值进行更新。

任何想法为什么'会话欺骗' (在我的链接问题中描述)对INSERT非常有效但是对于UPDATE查询无声地失败?我没有捕获任何异常并忽略它们,在运行时也没有记录任何异常。

0 个答案:

没有答案
相关问题