使用DataReader、DataSet、DataAdapter和DataViewADO.NET提供两个对象用于检索关系型数据并把它存储在内存中,分别是DataSet和DataReader。DataSet提供内存中关系数据的表现--包括表和次序、约束等表间的关系的完整数据集合。DataReader提供快速、只向前、只读的来自数据库的数据流。使用DataSet时,一般使用DataAdapter(也可能是CommandBuilder)与数据源交互,用DataView对DataSet中的数据进行排序和过滤。DataSet可以被继承来建立强化类型的DataSet,用于暴露表、行、列作为强化类型对象属性。下面的内容包含什么时候使用DataSet或DataReader,以及怎样优化访问它们所包含的数据,也包括怎样优化DataAdapter和DataView的使用(也包括CommandBuilder)。DataSet与DataReader的对比 在设计应用程序时,决定使用DataSet还是DataReader需要考虑应用程序需要的功能。使用DataSet是为了实现应用程序的下述功能: l 操作结果中的多个分离的表。l 操作来自多个源(例如来自多个数据库、XML文件和电子表格的混合数据)的数据。l 在层之间交换数据或使用XML Web服务。与DataReader 不同,DataSet能被传递到远程客户端。l 通过缓冲重复使用相同的行集合以提高性能(例如排序、搜索或过滤数据)。l 每行执行大量的处理。在使用DataReader返回的行上进行扩展处理将使连接存在的时间比必要的更长,从而降低效率。l 使用XML操作(例如XSLT转换和Xpath查询)维护数据。在应用程序需要以下功能时使用DataReader: l 不需要缓冲数据。l 正在处理的结果集太大而不能全部放入内存中。l 需要迅速一次性访问数据,采用只向前的只读的方式。注意:当填充DataSet的时候,DataAdapter使用DataReader。因此使用DataAdapter代替DataSet获得的性能是节约了DataSet消耗的内存和组装DataSet所需要的周期。这种性能的提高大部分是有名无实的,因此你应该根据需要的功能为基础来做设计决定。使用强类型DataSet的好处 使用DataSet的另一个好处是它能被继承用于建立强类型的DataSet。强类型DataSet的好处包括设计时的检查和强类型DataSet 的Visual Studio .NET语句填充。当你为DataSet固定了大纲或关系结构时,就能建立强类型DataSet,把行和列作为对象的属性而不是项的集合。例如,作为暴露顾客表的某一行的列名的代替,你可以暴露Customer对象的 Name属性。强类型的DataSet衍生自DataSet类,因此不会牺牲DataSet的任何功能,也就是说,强类型的DataSet也可以是远程的,并作为数据绑定控件(例如DataGrid)的数据源提供。如果不知道大纲,也能通过使用通常的DataSet获得好处,但是丧失了强类型DataSet的附加特性。
使用DataReader、DataSet、DataAdapter和DataView
来源:互联网 发布日期:2015-10-02 16:21:15 浏览:1036次
相关内容
- 经济日报:科学划定脑机接口红线和底线
- 纳米缝合让复合材料更轻更坚韧
- 英特尔展示多模块芯片,预计为 Gaudi 3 人工智能加速器
- 字节、百度、阿里,为这块芯片抢破了头
- 日本芯片复苏的关键角色
- 硅谷大佬怎么看脑机接口技术?扎克伯格:我不会“第一个吃螃蟹”
- 脑机接口技术取得新突破 产业化有望再提速
- 英特尔突袭英伟达H100,新AI芯片训练快40%,推理快50%,CEO蹦迪庆祝
- 欧盟利用 RISC-V 寻求芯片主权
- AI芯片项目面临多个难关 奥尔特曼据称正寻求美国政府批准
- M4芯片将专注于AI!苹果据称拟全面升级Mac产品线,股价涨超4%
- 对话东方晶源:打造中国芯片制造的GoldenFlow
- 除了7万亿美元,奥特曼重塑芯片业的雄心还面临三大挑战
- 台地震影响全球半导体格局?分析称可能会让供应链多元化呼声更强烈
- 奥特曼造芯、Sora炸场与英伟达RTX——AI关键词:“大力出奇迹”
- 科技创新是发展新质生产力的核心要素
- 扎克伯格对脑机接口持谨慎态度:等技术成熟后才会尝试
- 马斯克:首位脑机接口人类受试者或已康复,思考即可操控鼠标
- 迄今最快AI芯片拥有4万亿个晶体管 将用于构建大型人工智能超级计算机
- 三星 Exynos 2500 芯片再爆料:加码NPU芯片,构建更丰富 AI 体验
AiLab云推荐
最新资讯
- 纳米缝合让复合材料更轻更坚韧
- Meta全新自研AI芯片曝光:性能相比MTIA v1提升了3倍!
- M4芯片将专注于AI!苹果据称拟全面升级Mac产品线,股价涨超4%
- 英特尔甩出全新AI训练芯片!跑千亿大模型速度超H200,罕见披露AI浮点性能
- 英特尔突袭英伟达H100,新AI芯片训练快40%,推理快50%,CEO蹦迪庆祝
- 对话东方晶源:打造中国芯片制造的GoldenFlow
- 一颗改变了世界的芯片
- 英特尔展示多模块芯片,预计为 Gaudi 3 人工智能加速器
- 台地震影响全球半导体格局?分析称可能会让供应链多元化呼声更强烈
- 三星 Exynos 2500 芯片再爆料:加码NPU芯片,构建更丰富 AI 体验
本月热点
热门排行
-
ChatGPT 设计了一款芯片
阅读量:193800
-
2023年全球风投额创5年最低,机构:今年会有更多创业公司倒闭
阅读量:192584
-
计算效率提升超60倍!中国公司杉数科技用GPU芯片开启运筹学新的“大航海时代”|钛媒体焦点
阅读量:188567
-
2023,AI创业者的50条反思
阅读量:100393
-
专访清华大学脑机接口科研团队负责人:中美“脑机接口”下一突破是什么?
阅读量:61297
-
2024,AI芯片之争加剧
阅读量:23443
推荐内容
- 2024第19届潍坊春季茶业博览会暨紫砂展
- 2024CXBE厦门美妆供应链博览会
- 2024厦门日化产品技术供应链博览会-打造东南国际市场新坐标!
- 2024深圳国际文创新品展
- 2024第10届深圳国际IP授权产业博览会(CIPE)
- 2024晋冀鲁豫国际门窗幕墙展览会
- 2024中国昆山第二十四届国际机床及智能装备展览会
- 2024长春第十八届连锁加盟创业项目展览会暨2024 东北长春餐博会暨首届预制菜展览会
- 2024第二十六届山东国际供热供暖、暖炉及空调技术与设备展览会(JINNOC国际供热展)
- 2024第七届中国(昆明)南亚社会公共安全科技博览会
- 2024年中国风电展业大会暨展览会
- 2024年盐城风能展
- 2024中国(太原)国际锂电池技术设备展览会
- 2024年科隆东盟少儿用品展览会 (Kind+Jugen ASEAN 2024)
- 海名·2024第九届西安餐饮供应链博览会
- 2024第二十届中国(上海)国际医疗旅游展览会
- 2024第三十二届中国(深圳)国际礼品及家居用品展览会(深圳礼品展)
- 2024第二十三届浙江国际智能楼宇技术与智慧安防产品展览会暨浙江(杭州)国际人工智能,物联网,大数据博览会(杭州智博会)
- 2024年中国郑州食品加工及包装机械展
- IOTE 2024第二十一届中国国际物联网博览会(上海站)
- 2024年日本东京IT展Japan IT Week Spring
- 2024越南国际采矿暨设备技术展览会暨2024越南建筑工程展览会
- 2024年俄罗斯电力电工及电气工程展览会
- 2024年第28届土耳其国际电力及能源展览会
- 2024第三十二届中国国际电子生产设备暨微电子工业展(NEPCON China)
- 2024第十四届中国西部国际物流产业博览会 第八届中国(西安)智慧交通博览会
- 2024年法国巴黎国际工程机械展
- 2024年俄罗斯第23届国际石油和天然气工业设备及技术展览会
- 第四届中国国际数字产品博览会
- 2024年第28届土耳其国际电力及能源展览会 土耳其输配电机电工展览会
- 2024石家庄印刷出版博览会
- 2024年第36届俄罗斯国际通信展览会
- 第36届俄罗斯国际通信展(SVIAZ 2024)
- 2024韩国国际机械展
- 2024年德国“汉诺威工业博览会”