下载此文档

Dataset和DataReader区别.doc


文档分类:IT计算机 | 页数:约5页 举报非法文档有奖
1/5
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/5 下载此文档
文档列表 文档介绍
DataReader和DataSet最大的区别在于,DataReader使用时始终占用SqlConnection,在线操作数据库..任何对SqlConnection的操作都会引发DataReader的异常..因为DataReader每次只在内存中加载一条数据,所以占用的内存是很小的..,列,,用于检索关系数据并将其存储在内存中:DataSet和DataReader。DataSet提供一个内存中数据的关系表示形式,一整套包括一些表在内的数据(这些表包含数据、对数据进行排序并约束数据),以及表之间的关系。DataReader提供一个来自数据库的快速、仅向前、只读数据流。当使用DataSet时,经常会利用DataAdapter(mandBuilder)与数据源进行交互。当使用DataSet时,也可以利用DataView对DataSet中的数据应用排序和筛选。也可以从DataSet继承,创建强类型DataSet,用于将表、行和列作为强类型对象属性公开。当设计应用程序时,要考虑应用程序所需功能的等级,以确定使用DataSet或者是DataReader。要通过应用程序执行以下操作,就要使用DataSet:r在结果的多个离散表之间进行导航。r操作来自多个数据源(例如,来自多个数据库、一个XML文件和一个电子表格的混合数据)的数据。r在各层之间交换数据或使用XMLWeb服务。与DataReader不同的是,DataSet能传递给远程客户端。r重用同样的记录集合,以便通过缓存获得性能改善(例如排序、搜索或筛选数据)。r每条记录都需要执行大量处理。对使用DataReader返回的每一行进行扩展处理会延长服务于DataReader的连接的必要时间,这影响了性能。r使用XML操作对数据进行操作,例如可扩展样式表语言转换(XSLT转换)或XPath查询。对于下列情况,要在应用程序中使用DataReader:r不需要缓存数据。r要处理的结果集太大,内存中放不下。r一旦需要以仅向前、只读方式快速访问数据。注填充DataSet时,DataAdapter使用DataReader。因此,使用DataAdapter取代DataSet提升的性能表现为节省了DataSet占用内存和填充DataSet需要的循环。一般来说,此性能提升只是象征性的,因此,设计决策应以所需功能为基础。DataReader与Dataset有什么区别?问?:DataReader与Dataset有什么区别?答!:1:DataReader:只读方式,这时别的客户不能访问Connection,:内存中的表的集合,,答!:2:经常听到有人问这个问题:“Web应用程序中我应该用DataReader类还是DataSet类呢?”在很多文章以及新闻组的贴子中我经常看到这样的误解,即认为DataReader(SqlDataReader或OleDb

Dataset和DataReader区别 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数5
  • 收藏数0 收藏
  • 顶次数0
  • 上传人changjinlai
  • 文件大小23 KB
  • 时间2019-05-19