首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET Framework >

用adapter.update()更新1000条记录,该如何处理

2012-04-07 
用adapter.update()更新1000条记录有一个表A,里面就2个字段,id和name,总共2000条记录。我每次运行从表里把2

用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处理命令,就会处理多少行
[解决办法]
不要都提出来,需要修改哪些就提哪些。可用查询条,设置条件,按条件修改,即使批量,效率也好得多

热点排行