博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DataReader和DataSet的异同之处。
阅读量:5265 次
发布时间:2019-06-14

本文共 773 字,大约阅读时间需要 2 分钟。

ADO.NET2.0提供了两个用于检索关系数据的对象:DataSet和DataReader。并且这两个对象都可以将检索的关系在内存中。 在软件开发过程中经常用到这两个控件,由于这两个控件在使用和功能方面的相似,很多程序员错误地认为DataSet和DataReader是可以相互替代的。 这种想法是错误的,在这我们分析一下DataSet控件和DataReader控件的区别。
■    与数据库连接 DatSet 连接数据库时是非面向连接的。把表全部读到Sql中的缓冲池,并断开于数据库的连接。 Datareader 连接数据库时是面向连接的。读表时,只能向前读取,读完数据后有用户决定是否断开连接。 ■    处理数据速度 DataSet读取、处理速度较慢。 DataReader读取、处理速度较快。 ■    更新数据库 在对DataSet数据集中的数据进行更新后,可以把数据更新回原来的数据库。 在对DataReader中的数据进行更新后,没有办法进行数据库更新。  ■    支持分页排序 在DataSet中支持分页、动态排序等操作。 在DataReader中没有分页、动态排序的功能。 ■     占用内存 DataSet在 IIS 服务器上所使用的内存较多。 DataReader在 IIS 服务器上所使用的内存较少。 综上所述得出DataSet和DataReader有各自适用的场合。 如果数据来源控件只是用来填入控件的清单成为其选项,或者控件并不需要提供排序或分页功能的话,则应该使用 DataReader。 反之,如果控件需要提供排序或分页功能的话,则必须使用 DataSet,通过DataSet设置出来分页排序等页面面显示效果。

转载于:https://www.cnblogs.com/Xtudou/p/7765649.html

你可能感兴趣的文章
51Nod1353 树
查看>>
CF1215E Marbles
查看>>
.net Core 图片验证码 基于SkiaSharp实现
查看>>
fish redux 个人理解
查看>>
java 笔记一些
查看>>
BZOJ2339 HNOI2011卡农(动态规划+组合数学)
查看>>
octave基本操作
查看>>
排球计分程序重构(一)
查看>>
axure学习点
查看>>
WPF文本框只允许输入数字[转]
查看>>
dom4j 通用解析器,解析成List<Map<String,Object>>
查看>>
第一个项目--用bootstrap实现美工设计的首页
查看>>
使用XML传递数据
查看>>
TYVJ.1864.[Poetize I]守卫者的挑战(概率DP)
查看>>
基于CMMI的敏捷开发过程文档裁剪
查看>>
0925 韩顺平java视频
查看>>
软件需求规格说明书
查看>>
53. Maximum Subarray
查看>>
iOS-程序启动原理和UIApplication
查看>>
SpringMVC入门(二)—— 参数的传递、Controller方法返回值、json数据交互、异常处理、图片上传、拦截器...
查看>>