圖示介紹ADO.NET數據集相關使用
微軟對于ADO.NET進行長期的研究發展,不管是用戶還是技術人員都已經了解ADO.NET了,這里就說一下自己的看法,和大家討論討論。ADO.NET數據集工作原理請參見下面的圖示說明:
所示的流程就是數據集DataSet的工作原理。首先,客戶端與數據庫服務器端建立連接。然后,由客戶端運用 程序向數據庫服務器發送數據請求。數據庫服務器接到數據請求后,經檢索選擇出符合條件的數據,發送給客戶端的數據集,這時連接可以斷開。
接下來,ADO.NET數據集以數據綁定控件或直接引用等形式將數據傳遞給客戶端運用 程序。如果客戶端運用 程序在運行流程中有數據發生變化,它會修改數據集里的數據。當運用 程序運行到某一階段時,比如運用 程序須要保存數據,就可以再次建立客戶端到數據庫服務器端的連接,將數據集里的被修改數據提交給服務器,***再次斷開連接。#t#
把這種不須要實時連接數據庫的工作流程叫做面向非連接的數據訪問。在DataSet對象中處理數據時,客戶端運用 程序僅僅是在本地機器上的內存中運用數據的副本。這緩解了數據庫服務器和網絡的壓力,因為只有在***獲取數據和編輯完數據并將其回傳到數據庫時,才能連接到數據庫服務器。
雖然這種面向非連接的數據結構有優點,但還是存在疑問。當處于斷開環境時,ADO.NET數據集運用程序并不知道其他客戶端運用 程序對數據庫中原數據所做的改動。很有可能得到的是過時的信息。