asp.net用datatable好还是用 dataview好?

2025-03-13 21:01:01
推荐回答(3个)
回答1:

DataView.RowFilter和DataTable.Select都具有对表进行过滤得到结果的功能。在数据量比较小的时候效率没有分别,但是对于大数据量,DataView.RowFilter比DataTable.Select的效率要慢很多。
从内部实现上就可以看出来,DataView.RowFilter是每次都对DataTable建立一个视图,然后再进行操作。
我做以下测试:DataTable数据记录数3400条,过滤操作3000,DataView.RowFilter完成的速度为100秒,DataTable.Select的速度为1.5秒。可见速度相差之大。
所以在做该类操作的时候请使用DataTable.Select。

回答2:

可以考虑一下使用DataReader

回答3:

datatable