探索ADO.NET訪問數據庫功能實踐
本文主要分析了ADO.NET訪問數據庫中兩種典型的數據訪問模式的性能,以及有肋于提高數據訪問性能的存儲結構和連接池技術,并進一步研究了ADO.NET中其他優化數據訪問性能的方法。
.NET平臺是Microsoft推出的新的程序開發平臺,集成了多種開發語言,它實現了企業級Web應用程序的快速開發.開發過程中,通過數據庫訪問類ADO.NET對數據庫進行訪問操作.ADO.NET是Microsoft推出的一組用于和數據源進行交互的面向對象類庫,通過其可以快速的訪問數據庫.但是,在訪問過程中,一些技巧或是技術如果運用得當,可以在一定程度上提高訪問性能.本文將從幾個方面來探討提高ADO.NET訪問數據庫性能的方法.
ADO.NET的設計目的是從數據操作中分解出數據訪問,其體系結構主要包括兩個核心組件:DataSet和.NET Framework數據提供程序.ADO.NET支持面向流的數據訪問和面向集的數據訪問,闡述了這兩種數據訪問機制的區別及其各自的特點,并對具體應用進行了研究.
在ADO.NET中,雖然對于服務器端的游標不提供任何支持,但這不意味著你就不能使用游標.實際上,你所需要做的步驟是在.NET中輸入ADO庫.你只需在references node上單擊右鍵,就可以在你自己的程序里運行本地ADO.NET訪問數據庫。#t#
但是我個人認為,在你想轉向.NET時,請慎重考慮. 首先,請務必完全輸入ADO.NET訪問數據庫, 這不會花費太多時間和精力,這是向.NET邁出的第一步,.但是,這僅僅是萬里長征的第一步而且也是通向.NET必須的一步. .NET的真正附加值是基于一個均勻的,持續穩定的接口以及本地classes的廣為應用之上的.關于COM libraries是可以被支持的,合理的,但不被鼓勵的,因為它僅僅是個短期解決方案,或者是一個過渡步驟.。
需要記住的是,雖然在這里不做推薦,但你也可以利用ADO .NET 類來連接到SQL Server數據庫. 這種方法唯一不足是,代碼需要通過一個不必要的額外代碼層. 首先它會調入ADO的托管提供程序, 然后ADO的托管提供程序再調用SQL Server OLE DB 提供程序. 如同OLE DB 提供程序做的一樣,ADO.NET訪問數據庫托管提供程序會直接操作數據,
關于ADO 和ADO.NET在連接對象上最大的差別在于ADO.NET連接不支持CursorLocation屬性.與其說這是一個文檔BUG,還不如認為這是一個備具爭議的設計問題.為強制執行它的以數據為中心的基準,ADO.NET訪問數據庫沒有游標的顯示實現.
在ADO.NET訪問數據庫中,你已習慣于利用游標將記錄從數據庫或其它OLE DB兼容的數據源中抽取, 你可以選擇客戶端或是服務器端游標,每種游標都有幾個預先設定的游標類型. 而在ADO.NET中更多的是從數據源中抽取數據,并且為讀取和分析數據提供新的編程接口

















