幾種數據庫連接方式優缺點比較
訪問接口 | 易用性 | 運行能力 | 可擴展性 | 技術層次 | 突出特點 |
ODBC | 差 | 較高 | 差 | 底層 | 可進行底層控制 |
MFC ODBC | 好 | 一般 | 高層 | 同用標准,應用廣泛 | |
MFC DAO | 好 | 較高 | 一般 | 高層 | 訪問JET性能最好 |
OLE DB | 很難 | 高 | 好 | 底層 | 可訪問非關系型數據庫 |
ADO | 最好 | 高 | 好 | 底層 | 可訪問非關系型數據庫,有多種編程接口 |
ODBC 是一種底層的訪問技術,因此,ODBC API 可以是客戶應用程序能從底層設置和控制數據庫,完成一些高級數據庫技術無法完成的功能;但不足之處由於ODBC只能用於關系型數據庫,使得利用ODBC很難訪問對象數據庫及其他非關系數據庫。
DAO 提供了一種通過程序代碼創建和操縱數據庫的機制。最大特點是對MICROSOFT JET數據庫的操作很方便,而且是操作JET數據庫時性能最好的技術接口之一。並且它並不只能用於訪問這種數據庫,事實上,通過DAO技術可以訪問從文本文件到大型后台數據庫等多種數據格式。
ADO 是基於OLE DB的訪問接口,它是面向對象的OLE DB技術,繼承了OLE DB的優點。屬於數據庫訪問的高層接口。
在速度上ADO 〉DAO 〉ODBC , 綜合評定ADO,ODBC,DAO ODBC是Microsoft的基於關系數據庫一種互連技術,它只能訪問關系數據庫,如果使用SQLAPI進行編程,效率較好,但代碼較多,如果使用MFC ODBC封裝的類進行訪問比較簡單。
ADO是一種基於COM的數據庫訪問技術,可以訪問關系數據庫與非關系數據庫,由於它是基於COM的,訪問速度也較快,占用資源較小。
DAO是Microsoft一種用來訪問Jet引擎的方法,主要用來訪問Access數據庫,使用起來比較簡單。
作者:耑新新,發布於 博客園
轉載請注明出處,歡迎郵件交流:zhuanxinxin@aliyun.com