日期:2014-05-20  浏览次数:20772 次

用adapter.update()更新1000条记录
有一个表A,里面就2个字段,id和name,总共2000条记录。
我每次运行从表里把2000条记录都提取出来放到dataset,然后修改name字段,再将2000条记录都更新到表中。

然后用adapter.update(dataset)来更新数据库,耗时1秒,并且数据库CPU占用率在更新过程中暴涨2、30%,机器CPU为2.6G,E5300,内存2G。

这更新速度正常吗?怎么改进??


------解决方案--------------------
你为什么要都提取出来?

你需要修改哪条,就提出来修改然后update不就可以了。
------解决方案--------------------
批量修改?
------解决方案--------------------
這個正常啊,這就要看你修改了多少行的name字段,修改多少行就有多少条updatecommand处理命令,就会处理多少行
------解决方案--------------------
不要都提出来,需要修改哪些就提哪些。可用查询条,设置条件,按条件修改,即使批量,效率也好得多