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