zoukankan      html  css  js  c++  java
  • DataReader和DataSet的区别以及使用

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

    主要区别如表所示:

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

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

     
    补充: 占用内存
    DataSet在 IIS 服务器上所使用的内存较多。
    DataReader在 IIS 服务器上所使用的内存较少。
    综合得出:DataSet和DataReader有各自适用的场合。如果数据来源控件只是用来填入控件的清单成为其选项,或者数据绑定控件并不需要提供排序或分页功能的话,则应该使用 DataReader。反之,如果数据绑定控件需要提供排序或分页功能的话,则必须使用 DataSet,通过DataSet设置出来分页排序等页面面显示效果。
  • 相关阅读:
    路由器默认密码
    目前网络安全的攻击来源
    SQL注入——时间盲注
    UNIX网络编程第4章4.5listen函数4.6accept函数
    UNIX网络编程第3章套接字编程简介3.2套接字地址结构3.3值结果参数3.4字节排序函数
    Ubuntu软件系列---如何安装deb安装包
    Ubuntu软件系列---添加实时网速
    Ubuntu软件系列---网易云
    4.9 TF读入TFRecord
    4-8 使用tf.train.string_input_producer读取列表样本
  • 原文地址:https://www.cnblogs.com/dyllove98/p/3151227.html
Copyright © 2011-2022 走看看