Bas*_*aro 2 .net c# datatable ado.net dataset
好吧,到目前为止的故事是我有一个数据表,大约10,000行左右。每行约150列。此数据表中大约有150.000个单元格。我所有的更新工作正常,但更新缓慢。我需要遍历一系列过程,然后根据过程更新表中的单元格。当我完成更新时,大约75%-所有单元格中的80%将已更改。我在表上使用关联到INT值的主键索引进行搜索。
datatable.rows.find()似乎要快一些。datatable.select(expression)几乎相同,但差别不大。
有什么想法可以加快这一步。更换80,000-120,000个电池单元可能需要几分钟。
anyideas将非常感谢。
在ASP.Net Pro杂志的2005年3月发表的一项研究相比,涉及各种办法DataTables,DataViews和DataReaders。他们的发现是最快的方法取决于所涉及的记录数。
对于50条或更少的记录,到目前为止最快的搜索方法是在上For..Next循环搜索DataTable's DataRowCollection。随后是该方法DataRowCollection.Find。使用a DataReader,using DataView.RowFilter和最差的所有使用re检索数据的速度要慢许多倍DataTable.Select。
对于500-5,000条记录,最快的搜索是DataRowCollection.Find,其次是DataTable.Select。到目前为止,最差的记录是DataView.RowFilter和DataView.FindRows。
对于50,000条记录,最快的搜索是使用来完成DataRowCollection.Find.的。紧随其后的是使用来重新检索记录DataReader。迄今为止,该类别最糟糕的是DataView.RowFilter和DataView.FindRows.
| 归档时间: |
|
| 查看次数: |
1499 次 |
| 最近记录: |