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

ADO.NET數(shù)據(jù)集的工作原理

開發(fā) 后端
數(shù)據(jù)集,又稱為資料集、數(shù)據(jù)集合或資料集合,是指一種由數(shù)據(jù)所組成的集合。Data set(或dataset)是一個數(shù)據(jù)的集合,通常以表格形式出現(xiàn)。本文介紹的是ADO.NET中的數(shù)據(jù)集的工作原理,一起來看。

數(shù)據(jù)集并不直接和數(shù)據(jù)庫打交道,它和數(shù)據(jù)庫之間的相互作用是通過.NET數(shù)據(jù)提供程序中的數(shù)據(jù)適配器(DataAdapter)對象來完成的。那么數(shù)據(jù)集是如何工作的呢?

數(shù)據(jù)集的工作原理

一、應用程序向服務器端發(fā)出請求,要求獲取數(shù)據(jù)。

二、服務器響應的數(shù)據(jù)發(fā)送到數(shù)據(jù)集,通過.NET數(shù)據(jù)集提供程序完成。

三、數(shù)據(jù)集將數(shù)據(jù)發(fā)送客戶端。

四、客戶端修改后存儲到數(shù)據(jù)集中。

五、數(shù)據(jù)集統(tǒng)一將修改后的數(shù)據(jù)保存到服務器中。

ADO.NET數(shù)據(jù)集DataSet的工作原理如圖所示:

數(shù)據(jù)集DataSet的工作原理

 

首先,客戶端與數(shù)據(jù)庫服務器端建立連接。

然后,由客戶端應用程序向數(shù)據(jù)庫服務器發(fā)送數(shù)據(jù)請求。數(shù)據(jù)庫服務器接到數(shù)據(jù)請求后,經(jīng)檢索選擇出符合條件的數(shù)據(jù),發(fā)送給客戶端的數(shù)據(jù)集,這時連接可以斷開。

接下來,數(shù)據(jù)集以數(shù)據(jù)綁定控件或直接引用等形式將數(shù)據(jù)傳遞給客戶端應用程序。如果客戶端應用程序在運行過程中有數(shù)據(jù)發(fā)生變化,它會修改數(shù)據(jù)集里的數(shù)據(jù)。

當應用程序運行到某一階段時,比如應用程序需要保存數(shù)據(jù),就可以再次建立客戶端到數(shù)據(jù)庫服務器端的連接,將數(shù)據(jù)集里的被修改數(shù)據(jù)提交給服務器,最后再次斷開連接。

把這種不需要實時連接數(shù)據(jù)庫的工作過程叫做面向非連接的數(shù)據(jù)訪問。在DataSet對象中處理數(shù)據(jù)時,客戶端應用程序僅僅是在本地機器上的內(nèi)存中使用數(shù)據(jù)的副本。這緩解了數(shù)據(jù)庫服務器和網(wǎng)絡的壓力,因為只有在首次獲取數(shù)據(jù)和編輯完數(shù)據(jù)并將其回傳到數(shù)據(jù)庫時,才能連接到數(shù)據(jù)庫服務器。

雖然這種面向非連接的數(shù)據(jù)結(jié)構(gòu)有優(yōu)點,但還是存在問題。當處于斷開環(huán)境時,客戶端應用程序并不知道其他客戶端應用程序?qū)?shù)據(jù)庫中原數(shù)據(jù)所做的改動。很有可能得到的是過時的信息。
 

【編輯推薦】

  1. 對整理DB2數(shù)據(jù)集范圍的簡介
  2. 整理DB2數(shù)據(jù)集的范圍簡單操作方案描述
  3. DL785:數(shù)據(jù)集中整合的最佳載體
  4. 2.1 一個氣象數(shù)據(jù)集
  5. 圖示介紹ADO.NET數(shù)據(jù)集相關使用
責任編輯:于鐵 來源: 下崗職工學編程的個人空間
相關推薦

2009-11-13 17:20:35

ADO.NET數(shù)據(jù)集工

2009-10-29 10:00:53

ADO.NET數(shù)據(jù)集

2009-11-11 15:09:35

ADO.NET數(shù)據(jù)集

2009-10-29 10:10:10

ADO.NET數(shù)據(jù)集類

2009-12-30 14:59:42

ADO.NET數(shù)據(jù)集

2009-12-25 16:36:43

ADO.NET數(shù)據(jù)集

2010-01-04 13:47:18

ADO.NET數(shù)據(jù)集

2009-10-29 10:20:19

ADO.NET使用

2009-11-13 09:53:47

ADO.NET權(quán)限集

2009-12-29 14:41:13

ADO.NET 數(shù)據(jù)集

2009-11-13 09:45:54

ADO.NET程序集

2009-11-04 13:51:46

ADO.NET性能

2011-05-20 11:31:07

ADO.NET

2009-11-04 13:08:29

ADO.NET Dat

2009-12-30 16:13:52

ADO.NET 2.0

2009-11-11 11:00:38

ADO.NET結(jié)果集

2009-11-04 11:40:38

ADO.NET Dat

2009-12-25 14:23:35

ADO.NET設置

2009-12-28 15:11:36

ADO.NET專家

2011-05-20 15:56:45

DataSetADO.NET
點贊
收藏

51CTO技術棧公眾號