博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DataReader和DataSet的区别以及使用
阅读量:5767 次
发布时间:2019-06-18

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

DataReader和DataSet这两个对象都可以将检索的关系数据存储在内存中。它们在功能使用方面非常相似,但是它们不可以相互替换。

主要区别如表所示:

  DataReader DataSet
数据库连接 必须也数据库进行连接,读表时,只能向前读取,读取完成后由用户决定是否断开连接 可以不和数据库连接,把表全部读到Sql中的缓冲池,并断开和数据库的连接
处理数据的速度 读取和处理数据的速度较快 读取和处理数据的速度较慢
更新数据库 只能读取,不能更新 对数据集中的数据更新后,可以把数据更新到数据库
是否支持分页和排序 没有分页、动态排序的功能 支持分页、动态排序等操作
内存占用 内存占用较少 内存占用较多

      另外,DataReader和DataSet有各自的适用场合,如果数据源控件只是读取查询结果,而并不需要提供分页或排序功能,可以使用DataReader对象。如果用户想把数据缓存在本地,供程序使用;想在断开数据库连接的情况下仍能使用数据;想为控件指定数据源或者实现分页和排序的功能,都可以使用DataSet对象。

 
补充: 占用内存DataSet在 IIS 服务器上所使用的内存较多。DataReader在 IIS 服务器上所使用的内存较少。综合得出:DataSet和DataReader有各自适用的场合。如果数据来源控件只是用来填入控件的清单成为其选项,或者数据绑定控件并不需要提供排序或分页功能的话,则应该使用 DataReader。反之,如果数据绑定控件需要提供排序或分页功能的话,则必须使用 DataSet,通过DataSet设置出来分页排序等页面面显示效果。

转载地址:http://cyfux.baihongyu.com/

你可能感兴趣的文章
Javascript 深入浅出原型
查看>>
简单之极,搭建属于自己的Data Mining环境(Spark版本)
查看>>
Ruby 2.5.0概览
查看>>
如何通过解决精益问题提高敏捷团队生产力
查看>>
Comment2Wechat —— Typecho 插件
查看>>
Apache下.htaccess文件配置及功能介绍
查看>>
Magento XML cheatsheet
查看>>
Egg 2.19.0 发布,阿里开源的企业级 Node.js 框架
查看>>
Kubernetes 弹性伸缩全场景解析 (四)- 让核心组件充满弹性 ...
查看>>
使用MySQLTuner-perl对MySQL进行优化
查看>>
Swoole 4.1.0 正式版发布,支持原生 Redis/PDO/MySQLi 协程化 ...
查看>>
开发网络视频直播系统需要注意的地方
查看>>
haproxy mysql实例配置
查看>>
强化学习的未来— 第一部分
查看>>
TableStore:用户画像数据的存储和查询利器
查看>>
2019 DockerCon 大会即将召开,快来制定您的专属议程吧!
查看>>
15分钟构建超低成本数据大屏:DataV + DLA
查看>>
jSearch(聚搜) 1.0.0 终于来了
查看>>
盘点2018云计算市场,变化大于需求?
查看>>
极光推送(一)集成
查看>>