All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
支持正则表达式的UrlMapping(ASP.NET2.0)_[Asp.Net教程]
ASP.NET编程精选25种函数源程序_[Asp.Net教程]
用PHP打造超酷的数据饼图_[PHP教程]
在ASP.NET,Atlas中创建自定义Action_[Asp.Net教程]
C#中程序调试之断点
学习网页制作认识XML的语法规则_[XML教程]
.NET与常见数据库连接的方式_[Asp.Net教程]
PHP教程:简单学习动态网页制作PHP中的Sessions_[PHP教程]
visual c++中的类模板
优化php程序必须注意的39个技巧_[PHP教程]
Reading number is top 10 pictures
More attractive than sora aoi3
The money of more than 100 countries and regions13
陪睡门马睿菈自曝写真 称首拍大尺度照片3
西班牙山村小景4
移民小国也实惠1
Soldier saw beauty after the reaction
Play for Free show breast in a world of ice and snow
Is said to be a Chinese female artist fame explicit pictures before2
西游四格漫画(二)
人美胸美腿更美2
Download software ranking
Call Of Duty5
天龙八部最新服务端
DreamWeaver8
C++编程教程第三版
Sora aoi 120 minutes
Jinling thirteen stock
jdk1.5
VeryCD电驴(EasyMule) V1.1.9 Build09081
Boxer's Top ten classic battle2
Prostitutes diary
归海一刀 published in(发表于) 2014/1/30 1:57:55 Edit(编辑)
讲述asp.net的DataReader与DataSet_[Asp.Net教程]

讲述asp.net的DataReader与DataSet_[Asp.Net教程]

讲述asp.net的DataReader与DataSet_[Asp.Net教程]
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需要的循环。一般来说,此性能提升只是象征性的,因此,设计决策应以所需功能为基础。


添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.