自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

ADO.NET使用技巧大揭秘

開發(fā) 后端
這里究ADO.NET使用技巧做除了初步的總結,使用 DataSet 或 DataReader 的最佳時機、如何優(yōu)化訪問它們所包含數(shù)據(jù)、以及如何優(yōu)化使用 DataAdapter(包括 CommandBuilder)和 DataView 的技巧。

經(jīng)過長時間學習ADO.NET,于是和大家分享一下關于ADO.NET使用技巧的運用,看完本文你肯定有不少收獲,希望本文能教會你更多東西。ADO.NET 提供以下兩個對象,用于檢索關系數(shù)據(jù)并將其存儲在內(nèi)存中:DataSet 和 DataReader。DataSet 提供一個內(nèi)存中數(shù)據(jù)的關系表示形式,一整套包括一些表在內(nèi)的數(shù)據(jù)(這些表包含數(shù)據(jù)、對數(shù)據(jù)進行排序并約束數(shù)據(jù)),以及表之間的關系。DataReader 提供一個來自數(shù)據(jù)庫的快速、只進、只讀數(shù)據(jù)流。

當使用 DataSet 時,經(jīng)常會利用 DataAdapter(也可能是 CommandBuilder)與數(shù)據(jù)源進行交互。當使用 DataSet 時,也可以利用 DataView 對 DataSet 中的數(shù)據(jù)應用排序和篩選。也可以從 DataSet 繼承,創(chuàng)建強類型 DataSet,用于將表、行和列作為強類型對象屬性公開。

下列主題包括的信息涉及:使用 DataSet 或 DataReader 的***時機、如何優(yōu)化訪問它們所包含數(shù)據(jù)、以及如何優(yōu)化使用 DataAdapter(包括 CommandBuilder)和 DataView 的技巧。

ADO.NET使用技巧DataSet 與 DataReader

當設計應用程序時,要考慮應用程序所需功能的等級,以確定使用 DataSet 或者是 DataReader。

要通過應用程序執(zhí)行以下操作,就要使用 DataSet:
◆在結果的多個離散表之間進行導航。
◆ 操作來自多個數(shù)據(jù)源(例如,來自多個數(shù)據(jù)庫、一個 XML 文件和一個電子表格的混合數(shù)據(jù))的數(shù)據(jù)。
◆在各層之間交換數(shù)據(jù)或使用 XML Web 服務。與 DataReader 不同的是,DataSet 能傳遞給遠程客戶端。
◆重用同樣的行組,以便通過緩存獲得性能改善(例如排序、搜索或篩選數(shù)據(jù))。
◆每行執(zhí)行大量處理。對使用 DataReader 返回的每一行進行擴展處理會延長服務于 DataReader 的連接的必要時間,這影響了性能。
◆使用 XML 操作對數(shù)據(jù)進行操作,例如可擴展樣式表語言轉(zhuǎn)換(XSLT 轉(zhuǎn)換)或 XPath 查詢。
 
對于下列情況,要在應用程序中使用 DataReader:
◆不需要緩存數(shù)據(jù)。
◆要處理的結果集太大,內(nèi)存中放不下。
◆一旦需要以只進、只讀方式快速訪問數(shù)據(jù)。
 

注填充 DataSet 時,DataAdapter 使用 DataReader。因此,使用 DataAdapter 取代 DataSet 提升的性能表現(xiàn)為節(jié)省了 DataSet 占用內(nèi)存和填充 DataSet 需要的循環(huán)。一般來說,此性能提升只是象征性的,因此,設計決策應以所需功能為基礎,學會了我教你的ADO.NET使用技巧了嗎。

【編輯推薦】

  1. LINQ to SQL查詢分析
  2. LINQ查詢架構簡單介紹
  3. LINQ to SQL映射關系概述
  4. LINQ To SQL對象模型淺析
  5. LINQ to SQL映射列描述
責任編輯:田樹 來源: 博客
相關推薦

2009-11-03 17:25:59

ADO.NET編程技巧

2009-11-03 16:37:10

2009-12-22 16:35:11

ADO.NET控件

2009-11-04 15:55:49

ADO.NET VC

2009-10-29 11:08:20

ADO.NET Dat

2009-12-28 15:46:22

ADO.NET操作

2009-11-03 17:12:33

ADO.NET Exe

2009-11-04 13:51:46

ADO.NET性能

2009-11-12 12:39:16

ADO.NET Sta

2009-12-21 14:39:09

ADO.NET技巧

2009-11-04 10:23:05

ADO.NET Con

2009-12-31 11:11:42

ADO.NET組件

2009-12-23 17:30:54

ADO.NET應用程序

2009-12-21 13:19:34

ADO.NET組件

2009-11-11 14:27:32

ADO.NET函數(shù)

2009-12-28 15:11:36

ADO.NET專家

2009-11-04 16:31:40

ADO.NET Ora

2009-11-11 10:55:10

ADO.NET對象

2009-11-04 16:55:16

ADO.NET Dat

2009-12-22 09:50:23

ADO.NET學習
點贊
收藏

51CTO技術棧公眾號