从一个地方用hibernate读取出记录(object),放到另外一个地方saveorupdate,数据库是sqlserver,里面大概80多万条记录,速度很慢,用事件探查器跟踪,全部截取下来的话,发现有1万多行,90%是Lock:Acquired;Lock:Released;不知道有没有人遇到过,如果用其他程序执行select;insert(模拟saveorupdate),速度稍快一些,主要区别是没有那么多的lock,这些lock很占cpu的资源,有没有高手知道怎么回事?
调试欢乐多
楼主【liudongyan】截止到2008-06-23 17:03:18的历史汇总数据(不包括此帖):
发帖数:2 发帖分:120
结贴数:2 结贴分:120
未结数:0 未结分:0
结贴率:100.00% 结分率:100.00%
敬礼!
而你的hibernate又设置成了级联更新。这个也是一种可能的问题。
不如按照楼上那种试试直接save试试.就是直接insert而不是update