应该是DataReader快些吧,不过数据量较大的时候可能同DataSet区别不大
解决方案 »
- C#中判断文件是否被其它进程打开
- DATAGRIDVIEW数据修改后怎么更新到数据库?
- 关于 richtextbox 设置字体颜色的问题
- Wpf问题~ControlTemplate和DataTemplate的问题
- C#里面 listBox 怎么让它默认的选中其中的一项
- 散分兼问一个问题
- 给axWebBrowser控件传一段html代码,然后用它把网页显示出来?
- 怎么启动window的某一个服务,我的分完了,下次再给!!!!!!!!!!!
- 我替qifang问的安装问题,请有安装经验的兄弟们给这位兄弟帮帮忙
- 这样的情况我应该使用什么来计时?无分,拜托各位大佬了
- 求.net 2002安装序列号!
- xml问题
没每读完一行,索引会移到下一行,判断下一行是否存在,如果存在,就继续读
直到把读完为止
DataSet是一个可以处理数据的容器,放在内存中,可以通过DataAdapter与数据库进行交互
还可以绑定页面的一些控件
如果用绑定的话,还是要用DataSet,如果要绑定到DataGrid,并进行批量的更新操作时应该用DataSet
只考虑在读取的时候情况。
我不太清楚DataSet的内部机制。
在取其中的一段出来,DataSet它本身可以限制这个大小,
而SqlDataReader好像有点类似于Cursor,一条条fetch下去,
这样的话,无论我从哪个地方开始拿都是要从头开始(在程序)读,
(DataSet是否在Sql那里就完成了呢?)
当然后面的数据相对来说去读取的概率要低很多,假设概率是均匀分布的,
就取中间某一段数据,这两个东东速度比较。
也顺便请教下内存的消耗问题。
据测试Datareader的速度比dataset快27—56倍