SQL 2005数据库读数据用DataSet或者DataReader哪个好

sdfsdfdfafd 2010-06-17 05:18:05
读的数据也不多吧,读一天的一般300条,一个月的9000条,用哪个好,我想读的机器不卡.
...全文
131 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuyq11 2010-06-17
  • 打赏
  • 举报
回复
使用DataReader与DataSet都可以从数据源读取数据。DataReader本身是通过IDbCommand.ExecuteReader()方法进行构建的;而DataSet则是通过DbDataAdapter.Fill()方法进行填充。此外,两者的工作方式有明显的不同:DataReader的执行过程不能脱离数据库连接,也就是在DataReader读取数据的时候不能够使用IDbConnection.Close()方法关闭数据库连接;而在使用DataSet获取数据时,可以断开数据库的连接,因为此时DbDataAdapter已经负责将数据获取到应用服务器中了。

使用LINQ
liao5930 2010-06-17
  • 打赏
  • 举报
回复
数据量不大用哪个都一样,基本感觉不出来
mapserver 2010-06-17
  • 打赏
  • 举报
回复
数据量不大,考虑DataSet方式。
烈火蜓蜻 2010-06-17
  • 打赏
  • 举报
回复
对于网站压力不是很大的应用,那倒无所谓用哪个
sy_binbin 2010-06-17
  • 打赏
  • 举报
回复
数据量多的话建议用datareader

idot 2010-06-17
  • 打赏
  • 举报
回复
dataset类似一个select语句执行后的resultset
datareader类似一个只向前的游标
cmy0891 2010-06-17
  • 打赏
  • 举报
回复
对你这种情况,这两种效果一样,基本看不出来
dataset断开式连接数据对象
datareader连接式连接数据对象
颤菊大师 2010-06-17
  • 打赏
  • 举报
回复
一天300条是,阶段性读取,还是一次性读取?

如果仅仅是 300 ,哪一个都没有多大的区别。
如果可以,还是尽量使用 dataset。
zw880322 2010-06-17
  • 打赏
  • 举报
回复
dataset是一次读取多条数据量
datareader是一次只能读取一条数据

只要弄清楚2者的区别,就能根据需要选用

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧