資料訪問技術的演變

2021-04-17 02:53:29 字數 1713 閱讀 2120

在出現的早期,開發人員只需要了解正在使用的資料庫產品的詳盡知識。但資料庫產品和技術發展很快。從關聯式資料庫到非關係資料儲存區(如電子郵件和檔案系統),資料訪問技術必須始終追隨技術的飛速變化。並且,隨著客戶端/伺服器及多層應用程式結構的出現,現在開發人員必須了解多種資料訪問技術。大多數開發人員花了數年時間學會了許多縮寫詞所對應的技術,例如,odbc、dao、rdo、oledb、ado和rds。現在microsoft已經推出框架,並且,隨之還有另外一項新的資料訪問技術:。

當我們沉浸於每一項新的技術進步時,常常會忽略資料訪問技術是如何演進的,以及每項技術應運而生的理由。了解這些技術的進展£;從odbc到ado.net£;有助於為自己的機構選擇合適的技術並對其進行優化。

odbc

在最基本的資料庫型別中,應用程式僅依賴乙個資料庫。在這樣簡單的設定中,應用程式開發人員可以直接針對資料庫系統的介面進行。此方法雖然提供了一種快速而有效的資料訪問方式,但當企業發展、開發人員需要擴充套件應用程式時,它卻常常成了阻礙發展的乙個大問題。單資料庫的方法還意味著,每個現有的應用程式都必須有不同的版本以支援各個資料庫。隨著業務的變化、發展和合併,應用程式必須訪問執行於不同平台的多種資料庫。

odbc技術為訪問異類的sql資料庫提供了乙個共同的介面。odbc使用sql作為訪問資料的標準。第30頁的圖1顯示了標準odbc結構的關係圖。這一介面提供了最大限度的互操作性:乙個應用程式可以通過共同的一組**訪問不同的sql資料庫管理系統(dbms)。因此,開發人員可以構建並分布客戶端/伺服器應用程式,而無需針對特定的dbms。

開發人員可以新增資料庫驅動程式,將應用程式與使用者所選的dbms聯絡起來。如圖1所示,驅動程式管理器提**用程式與資料庫之間的中間鏈結。odbc介面包含一系列功能,由每個dbms的驅動程式實現。當應用程式改變它的dbms時,開發人員只使用新的dbms驅動程式替代舊的驅動程式,並且應用程式可以照常執行£;無需修改**。

daordo

odbc使用低層介面,因此c和程式設計師是真正從odbc技術受益最多的人。(vb)程式設計師沒有一種簡單的方法來訪問odbc介面。在vb6.0之前,開發人員不得不依賴一種較高階別的資料訪問模式。第30頁的圖2顯示了vb程式設計師如何用資料訪問物件(dao)訪問資料庫。

dao是建立在microsoftjet£¨microsoft的資料庫引擎)基礎之上的。jet是第乙個連線到access的物件導向的介面。使用access的應用程式可以用dao直接訪問資料庫。由於dao是嚴格按照access建模的,因此,使用dao是連線access資料庫最快速、最有效的方法。dao也可以連線到非access資料庫,例如,和。dao使用odbc,但是由於dao是專門設計用來與jet引擎對話的,jet將解釋dao和odbc之間的呼叫。使用除access之外的資料庫時,這種額外的解釋步驟導致較慢的連線速度。

要克服這樣的限制,microsoft建立了rdo。第30頁的圖3顯示了rdo如何直接訪問odbcapi,而無需通過jet引擎。不久之後,microsoft推出了odbcdirect,它是dao的擴充套件,在後台使用rdo。第30頁的圖4顯示odbcdirect如何允許現有的dao應用程式訪問資料庫,而沒有jet引擎產生的效能損失。

oledb

多年以來,odbc已成為訪問客戶端/伺服器資料庫的標準。odbc提供了基於標準的介面,介面要求sql處理功能,並被優化用於基於sql的方法。然而,如果要訪問不使用sql的非關係資料來源(例如,不按照關係儲存資料的microsoftexchangeserver)中的資料,情況會如何呢?

共4頁  第1頁   

資料倉儲技術及其演變

速度 可用 資料增長 資料的多樣化 軟硬體技術進步,降價 dw dw2.0 變化 總體 dw架構 來自 來自 dw 2.0 the architecture for the next generation of data warehouse 挑戰 反向於集中式?雲是否合適大資料?結構化資料 半結構化...

資料庫技術演變與發展

隨著資訊科技的發展,採用兩維表結構的資料庫,已經無法儲存大量的多 非結構化複雜資料,以及各類資料之間的關係。關係型資料庫亟待突破。資訊科技平台的選擇常常是建立或重新建立應用系統時的關鍵問題,而資料庫正是其中需要做出選擇的關鍵平台。關聯式資料庫管理系統曾處於技術主流而獨領 但是這種傳統的資料庫管理系統...

未來的資料訪問技術

把作業系統換成了64位的vista之後,用c express寫程式就怎麼都訪問不了access。多方控索,還是沒搞定,在網上找到下面的文件,記錄以後備用。adomd ado multi dimensional adomd 將與多維資料提供程式 例如,microsoft olap 提供程式,也稱為 m...