文章导航PC6首页软件下载单机游戏安卓资源苹果资源

pc软件新闻网络操作系统办公工具编程服务器软件评测

安卓新闻资讯应用教程刷机教程安卓游戏攻略tv资讯深度阅读综合安卓评测

苹果ios资讯苹果手机越狱备份教程美化教程ios软件教程mac教程

单机游戏角色扮演即时战略动作射击棋牌游戏体育竞技模拟经营其它游戏游戏工具

网游cf活动dnf活动lol周免英雄lol礼包

手游最新动态手游评测手游活动新游预告手游问答

您的位置:首页技术开发.Net 专栏 → 讲述asp.net的DataReader与DataSet

讲述asp.net的DataReader与DataSet

时间:2010/2/3 11:24:00来源:本站整理作者:我要评论(0)

讲述asp.net的DataReader与DataSet:

          DataReader使用时始终占用SqlConnection,在线操作数据库,任何对SqlConnection的操作都会引发DataReader的异常。因为 DataReader每次只在内存中加载一条数据,所以占用的内存是很小的。因为DataReader的特殊性和高性能,所以DataReader是只是向前读的,读了第一条后就不能再去读取第一条了。
    DataSet则是将数据一次性加载在内存中.抛弃数据库连接读取完毕即放弃数据库连接因为DataSet将数据全部加载在内存中.所以比较消耗内存但是确比DataReader要灵活可以动态的添加行,列,数据.对数据库进行回传更新操作。
    ADO.NET提供以下两个对象,用于检索关系数据并将其存储在内存中:DataSet和DataReader。
    DataSet提供一个内存中数据的关系表示形式,一整套包括一些表在内的数据(这些表包含数据、对数据进行排序并约束数据),以及表之间的关系。
    DataReader提供一个来自数据库的快速、仅向前、只读数据流。当使用DataSet时,经常会利用DataAdapter(也可能是CommandBuilder)与数据源进行交互。当使用DataSet时,也可以利用DataView对DataSet中的数据应用排序和筛选。也可以从DataSet继承,创建强类型DataSet,用于将表、行和列作为强类型对象属性公开。当设计应用程序时,要考虑应用程序所需功能的等级,以确定使用DataSet或者是DataReader。要通过应用程序执行以下操作,就要使用DataSet:
l       在结果的多个离散表之间进行导航。
l       操作来自多个数据源(例如,来自多个数据库、一个XML文件和一个电子表格的混合数据)的数据。
l       在各层之间交换数据或使用XML Web服务。与DataReader不同的是,DataSet能传递给远程客户端。
l       重用同样的记录集合,以便通过缓存获得性能改善(例如排序、搜索或筛选数据)。
l       每条记录都需要执行大量处理。对使用DataReader返回的每一行进行扩展处理会延长服务于DataReader的连接的必要时间,这影响了性能。
l       使用XML操作对数据进行操作,例如可扩展样式表语言转换(XSLT转换)或XPath查询。
对于下列情况,要在应用程序中使用DataReader:
l       不需要缓存数据。
l       要处理的结果集太大,内存中放不下。
l       一旦需要以仅向前、只读方式快速访问数据。
注:填充DataSet时,DataAdapter使用DataReader。因此,使用DataAdapter取代DataSet提升的性能表现为节省了DataSet占用内存和填充DataSet需要的循环。一般来说,此性能提升只是象征性的,因此,设计决策应以所需功能为基础。

相关视频

    没有数据

相关阅读 DataReader和DataSet性能比较DataSet数据导入Excel的c#代码C# Access 读取多级分类 dataset操作从ASP迁移至ASP+ --进入DataSetASP.NET中数据库的操作初步----DataSet操作数据库XML、DataSet、DataGrid结合写成广告管理程序一XML、DataSet、DataGrid结合写成广告管理程序二在DataSet中建立外键约束

文章评论
发表评论

热门文章 没有查询到任何记录。

最新文章 什么是.NET中的TDD?ASP.NET AJAX入门简介 WebMatrix入门教程VC++2008中如何调用GetOpenFileName打开文件PlaySound函数在VC++6.0中如何播放音乐及声请问VC++回调函数怎么用

人气排行 嵌入式实时操作系统VxWorks入门教程ArrayList 与 string、string[] 的转换C#遍历整个文件夹及子目录的文件代码WebMatrix入门教程asp.net判断文件或文件夹是否存在c#判断数据NULL值的方法vc++6.0怎么写Windows简单窗口代码.net解决数据导出excel时的格式问题