當前位置:首頁 » 數據倉庫 » ado資料庫訪問的優點
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

ado資料庫訪問的優點

發布時間: 2023-08-05 02:36:34

1. 請介紹一下ADO.NET框架下幾種資料庫訪問技術的優缺點。詳細一點

數據源控制項訪問資料庫:簡單快捷,但是真正的開發中不會去這樣用的,因為1是效率問題2是靈活性不足,這就跟ASP.NET裡面的其他控制項一樣,正的要做大應用是不會用這種東西的,因為擴展性不足,或者為了做到兼容性損失了效率。 使用.NET數據提供程序訪問資料庫:共有4種,SQL Server .NET Framework數據提供程序,OLEDB .NET Framework數據提供程序,ODBC .NET Framework數據提供程序,Oracle .NET Framework數據提供程序。看名字也該明白,針對不同的資料庫使用不同的數據提供程序,這是開發中最經常使用的方式,缺點是米有辦法應對多資料庫的情況,也就是說假如你的應用是面向多資料庫的,那麼有幾種資料庫,基本要寫幾套SQL。 用DATASet:恭喜你不用寫T-SQL了,但是你要學會它的語法,從此不用擔心多資料庫應用的問題。但是慘了,它為了兼容多種資料庫因此T-SQL寫的真的「很兼容」執行效率太低,同樣的一個表現結果,這個SQL嵌套了好幾次,效率灰常低。 LINQ to SQL:老實講,他就是為SQL SERVER而生的,你也不用寫T-SQL了,它的語法學學還是好處頗多,因因為你在LINQ TO OBJECT上也能見到這種語法的影子收益頗多,它的執行效率很快,但是不管怎麼講也沒有你直接用SQL Server .NET Framework數據提供程序,自己寫SQL快,可控製程度高,好處也是顯而易見就像用DATASET一樣,你不用再為了數據持久化問題寫一大堆ORM的東西了。 by the way,目前.NET中,ORM用的比較多的是Nhibernate,但是你如果就想用SQL SERVER還是用LINQ to SQL吧,好處顯而易見,在開發過程中對於資料庫的變更也是比較常見的,你的資料庫欄位不知道會出現在哪個類,哪個文件中,如果用了DATASET,或LINQ2SQL在編譯階段你就可以察覺到這種變更帶來的影響。

2. DAO,RDO,ADO,ODBC有什麼區別

數據連接對象
rdo 遠程的
ado active X資料庫控制項
odbc 數據源
DAO - (Data Access Objects)不像ODBC那樣是面向C/C++程序員的,它是微軟提供給Visual Basic開發人員的一種簡單的數據訪問方法,用於操縱Access資料庫。

RDO – 在使用DAO訪問不同的關系型資料庫的時候,Jet引擎不得不在DAO和ODBC之間進行命令的轉化,導致了性能的下降,而RDO(Remote Data Objects)的出現就順理成章了。

ADO – 基於OLE DB之上的ADO更簡單、更高級、更適合Visual Basic程序員,同時消除了OLE DB的多種弊端,取而代之是微軟技術發展的趨勢。
DAO 的設計思想使用一種介面來訪問多種類型的數據。它在處理時使用Microsoft.Jet介面的ODBC數據源。DAO.Jet資料庫服務的最獨特的方面就是它有自己的查詢引擎。但它的最大弱點是由於查詢服務運行於本地機上,這就意味著在處理任何遠程數據請求之前,必須把所有的數據都傳輸到本地工作站上,但在低速連接中調用大量數據時這是一個缺點。另外的一個缺點是它不「認識」Internet,DAO.Jet 服務是為單機和區域網(LAN)開發的。
ADO和DAO的最大區別是ADO使用OLEDB介面而非ODBC作為底層數據供應者的。依靠OLEDB,ADO也能夠支持對非SQL數據存儲的紀錄集訪問,如Email和網路目錄服務。OLEDB提供了比ODBC更多的靈活性和易用性。OLEDB服務的內部設計使得它能存取標准SQL類型的數據那樣容易的訪問非SQL數據存儲。OLEDB的一個關鍵特性是它可以提供對描述性數據存儲的處理。通過提供某種方法來描述數據存儲方式,OLEDB可以對以任何格式存儲的數據和以任何方法執行的查詢提供訪問途徑。由於OLEDB並不要求所有數據存儲都以表格、行和列的形式出現。所以與ODBC相比,它適用於更多的數據存儲類型。

3. ADO是什麼它的作用是什麼

ADO是一種程序對象,用於表示用戶資料庫中的數據結構和所包含的數據。

在Microsoft Visual Basic編輯器中,可以使用ADO對象以及ADO的附加組件(稱為Microsoft ADO Extensions for DLL and Security(ADOX))來創建或修改表和查詢、檢驗資料庫、或者訪問外部數據源。還可在代碼中使用ADO來操作資料庫中的數據。

(3)ado資料庫訪問的優點擴展閱讀

像Microsoft的其它系統介面一樣,ADO是面向對象的。它是Microsoft全局數據訪問(UDA)的一部分,Microsoft認為與其自己創建一個數據,不如利用UDA訪問已有的資料庫。

為達到這一目的,Microsoft和其它資料庫公司在它們的資料庫和Microsoft的OLE資料庫之間提供了一個「橋」程序,OLE資料庫已經在使用ADO技術。

ADO技術優勢

1、ADO的優勢就是擁有更好的LINQ提供程序、文檔,並且是由微軟所支持的。

2、ADO具有大量Entity Framework 4.0所不具備的特性,像批量讀/寫、「額外的」延遲、集合過濾器、調整等等。

3、ADO工具的普遍開發速度快。

參考資料:網路—ActiveX Data Objects