漫談ADO類庫使用及其注意事宜
對于在ADO類庫中操作,無論任何你輸入進到DataSet中的數據,不管是不是原創,都能夠通過雙面編程模型進行處理.,下面進行對ADO類庫進行詳細的說明學習,以及ADO類庫的優越性。
如同XML文檔一樣,DataSet 讀取/書寫數據和模式。數據和模式在HTTP中是可轉移的,也可以在任一支持XML的平臺上運行。相同的數據在不同的時間段通過不同的模式可以被執行。你利用ReadXmlSchema來書寫模式。 XML模式包含了data set中tables 的名稱,如同data set 中的relations 和 constraints一樣。在調用ReadXmlData之前你應該完成這個步驟。
Web 應用程序的成功改變了典型分布式系統的面貌。現在大多數分布式系統都是 n 層系統,這類系統對擴展性和互操作性的要求越來越高。因此,非連接數據處理和 XML 成為最佳實踐,并為業界廣為接受。
ADO.NET試圖將一些現有的在.NET旗下最好的精華都統成為一體.對于數據訪問的所有的編程模式就綜合性的,并是非常強大的.也許該模式不能一一滿足你的每個要求,但它朝模式設計方向跨出了一大步,不管如何,請記住ADO.NET只是一個測試版,而且只有有限的文檔支持.
ADO程序員從該測試版中將會受益非淺,因為他們已經熟悉了關于ADO.NET的方方面面,包括關于abstraction的最高層次-- inspiring 模型. ADO.NET代碼與現有的ADO代碼并不兼容,但是功能卻近似.。#t#
為完全發揮ADO.NET 的優勢,與其只是簡單的計算出最快的方式來放置代碼,還不如實實在在的弄清楚ADO類庫本身的要領.不管如何,.你所選擇的NET編程模式-- Windows Forms, Web Forms, or Web Services,ADO.NET都會在數據存取方面幫你一把。
查詢非主鍵列,ADO類庫可以使用數據視圖來提高多個數據查詢的速度。當給數據視圖添加排序時,將建立搜索時使用的索引。數據視圖暴露了查詢下層數據表的Find和FindRows方法。
如果你不是查詢表的排序視圖,也可以通過為數據表建立數據視圖獲得基于索引的查看表的好處。注意如果你執行數據上的多個查詢這是唯一的好處。如果你只執行單個查詢,需要建立索引的過程將因為使用索引而降低了性能。