社区
C#
帖子详情
datareader的理解,大家认为对不?
waxcz00
2009-04-11 06:59:00
今天听公司一人说,datareader每次read的时候,都是通过连接对象从数据库里面把适合的一条数据给取出来。我觉得这样似乎不对,因为从数据库取的话,取数据的速度会很慢。而dataset显然是把数据放到了内存的,根据.net的介绍,datareader的取数速度是快于dataset的。
大家说说看法
...全文
109
11
打赏
收藏
datareader的理解,大家认为对不?
今天听公司一人说,datareader每次read的时候,都是通过连接对象从数据库里面把适合的一条数据给取出来。我觉得这样似乎不对,因为从数据库取的话,取数据的速度会很慢。而dataset显然是把数据放到了内存的,根据.net的介绍,datareader的取数速度是快于dataset的。 大家说说看法
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sillf
2009-04-12
打赏
举报
回复
楼上的好像非常贴切,偶也是这样用的。其实这样就已经说明了,datareader这个对象中存储的是一个根据数据库查询语句生成的一个临时表,可以将它放到DataSet对象的表中.但是两个对象一个可以只读,一个可写
uncleson88
2009-04-12
打赏
举报
回复
我一般只读数据的话用DataReader, datatable.Load(datareader);
热学沸腾56
2009-04-11
打赏
举报
回复
学习...up
mylove_hong_2002
2009-04-11
打赏
举报
回复
差异在连接模式与非连接模式!
z392989029
2009-04-11
打赏
举报
回复
好细腻哦。。。
支持
我也知道不修改的数据就用DATAREAD,要修改就用DATASET
当然,看实际应用咯。。。
vrhero
2009-04-11
打赏
举报
回复
[Quote=引用楼主 waxcz00 的帖子:]
今天听公司一人说,datareader每次read的时候,都是通过连接对象从数据库里面把适合的一条数据给取出来。我觉得这样似乎不对,因为从数据库取的话,取数据的速度会很慢。而dataset显然是把数据放到了内存的,根据.net的介绍,datareader的取数速度是快于dataset的。
大家说说看法
[/Quote]
你同事是对的,你的理解不对...
不“通过连接对象从数据库里面取”难道从天上掉下来?DataSet也得“通过连接对象从数据库里面取”,而且不管是DataReader还是DataSet都“显然是把数据放到了内存”...只不过DataReader在Read以后就从内存中释放了那些数据而DataSet会保持...
xyz136299110
2009-04-11
打赏
举报
回复
是滴。。。
datareader是只读单向的取一条数据。。。。
kkun_3yue3
2009-04-11
打赏
举报
回复
只知道reader读取数据快
wuyq11
2009-04-11
打赏
举报
回复
DataReader对象提供一个单向向前移动且只读的记录集合,可以读取由Command对象执行的命令所产生的数据,只能与Command对象一起使用。
较为快速
不支持缓存、分页和动态排序
cppfaq
2009-04-11
打赏
举报
回复
你同事说的正确,
取数据不慢,慢的是建立和释放连接。
datareader适合于快速只读的数据库操作。
Should you use ADO.NET DataReader or DataSet?
http://www.simple-talk.com/dotnet/.net-framework/should-you-use-ado.net-datareader-or-dataset/
microblue
2009-04-11
打赏
举报
回复
应该有cache的。
金融工程之量化交易算法:动量交易:动量交易策略原理.docx
金融工程之量化交易算法:动量交易:动量交易策略原理.docx
金融工程之量化交易算法:动量交易:量化交易基础理论.docx
金融工程之量化交易算法:动量交易:量化交易基础理论.docx
传智播客笔试面试宝典(201209最新版)
传智播客201209更新,由传智播客更新.
WP8 与WIN8 Socket通信
给自己用的。 关键是两者的IP获取。TIP:从对方的执行代码中知道Z正确的IP。 测试项目,以后完善!
Python量化投资基础教程教学课件第五章-财务指标选股策略.pptx
财务指标选股策略 Chapter 5 Python量化投资基础教程教学课件第五章-财务指标选股策略全文共27页,当前为第1页。 目录 五大财务指标简介 01 02 常见财务指标选股策略 Python量化投资基础教程教学课件第五章-财务指标选股策略全文共27页,当前为第2页。 1.市盈率 定义: 市盈率(Price Earnings Ratio,简称P/E或PER),也称"本益比"、"股价收益比率"或"市价盈利比率(简称市盈率)",是指股票价格除以每股盈利的比率。 计算: 计算时,股票价格通常取用最新收盘价。 若计算历史市盈率(historical P/E),则年度每股盈余取值按已公布的上年度每股盈余计算。 若计算预估市盈率,则年度每股盈余取值一般采用市场平均预估(consensus estimates),即追踪公司业绩的机构收集多位分析师的预测所得到的预估平均值或中值。 Python量化投资基础教程教学课件第五章-财务指标选股策略全文共27页,当前为第3页。 1.市盈率 运用: 市盈率反映了在每股盈利不变的情况下,当派息率为100%时及所得股息没有进行再投资的条件下,经过多少年的投资
C#
111,126
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章