RDO

RDO

RDO(遠程數據對象) 是微軟的一個應用程式接口 (application program interface, API) ,讓寫Windows應用程式的程式師能夠進入微軟和其他的資料庫供給者的資料庫。然後,程式中RDO 陳述使用微軟的底層數據存取對象 (DAO) 來實際進入資料庫。 資料庫供給者寫入DAO接口。

基本介紹

介紹,更多說明,

介紹

rate-distortion optimization率失真最佳化
RDO(Remote Data Objects,遠程數據對象) 是微軟的一個應用程式接口 (application program interface,API) ,讓寫Windows應用程式的程式師能夠進入微軟和其他的資料庫提供者的資料庫。然後,程式中 RDO 陳述使用微軟的底層數據存取對象 (DAO) 來實際進入資料庫。資料庫供給者寫入 DAO接口。RDO 已經發展到微軟為新的程式推薦的程式接口--- ActiveX 數據對象。ADO也提供進入非關係資料庫的接口而且比較容易使用。
RDO (Remote Data Objects) 遠程數據對象是一個到 ODBC 的、面向對象的數據訪問接口,它同易於使用的 DAO style組合在一起,提供了一個接口,形式上展示出所有 ODBC 的底層功能和靈活性。儘管 RDO 在很好地訪問 Jet 或 ISAM 資料庫方面受到限制,而且它只能通過現存的 ODBC 驅動程式來訪問關係資料庫。但是,RDO 已被證明是許多 SQL Server、Oracle 以及其他大型關係資料庫開發者經常選用的最佳接口。RDO 提供了用來訪問存儲過程和複雜結果集的更多和更複雜的對象、屬性,以及方法。
RDO(Remote Data Objects)是處理一組對象以完成遠程資料的存取,它是在ODBC API和驅動程式之上的一個可程式的薄層(thin code layer),用以建立資料結果集(result set)和游標,以及用最小的工作站資源執行複雜的程式。

更多說明

RDO的特性和客戶端/伺服端的設計目標
使用RDO時,程式可以直接存取ODBC的資料源而不需要本地端的查詢處理。這會在存取遠程的資料庫引擎時大大地提高效率和彈性。
使用RDO可以得到下列的好處。特別是在客戶端/伺服端架構
l 提高自遠程ODBC資料源存取資料的效率。
l 建立簡單而無游標的結果集,或是較為複雜的游標。
l 執行查詢以及同時運作多結果集:經由一個單一的查詢可以傳回多個結果集,這可以提高查詢處理器和系統資源的使用效率。例如可以使用一個查詢來提供多個顯示資料對象的資料(如data-driven的list box或查詢一起運作,可以正確的設定scroll bar和progress status bars。
l 以單一批次(batch)執行多個action查詢:在很多狀況下可能是以單一的SQL述句來執行多個新增(INSERT)、刪除(DELETE)和修改(UPDATE)的動作,這可以減少網路和遠程處理的負載,同時讓處理交易(transaction)更方便。
l 可以使用參數輸入stored procedure,以及傳回結果:從stored procedure輸出參數是從Oricle的stored procedure上獲得運算結果的唯一來源。這會在單一查詢以及許多管理的運作上有用。在很多狀況下,必須藉由stored procedure傳回的結果來判斷所執行的運作是否成功。RDO經由rdoParameter對象來處理這些輸入、輸出的參數。
l 限制處理以及傳回的記錄數:在某些狀況下,使用者所選的記錄數目可能超過實際運作的量,RDO可以設定經查詢傳回的記錄數目量。以這種方式可以預測回響時間,也更容易管理工作站和伺服器的資源。以同樣的機制可以限制修改查詢(data-modification query)所能影響記錄數的量。
l 利用伺服端游標:一些伺服端資料庫引擎也提供了游標的運作,在某些狀況下使用伺服端游標可以減輕網路負荷以及工作站的資源以提升效率。
l 監控遠程資料源所產生的訊息或錯誤但不妨礙正在執行的查詢。
l 執行異步查詢:能夠使用同步、異步事件驅動((event-driven)異步等處理,使程式不會在執行大量查詢時停滯。且不需要使用Polling機制。在異步查詢期間,Connection會一直保留著。
l 在初始設定的查詢截止時間到時,仍可繼續:當查詢的運作時間超過QueryTimeout屬性時,RDO允許繼續另一個查詢等待時間,而不直接停止查詢。
l 提供改良的多形(polymorphism)和“free-standing”的對象產生方式:RDO支持以DIM宣告且產生對象的方式,這種free-standing的對象可以被連結到其它的對象以執行運作。例如,可以獨立的產生rdoQuery和rdoConnection對象,而後聯合在一起運作。
l 提供分離的結果集:RDO允許產生靜態的讀寫游標而後中斷與遠方伺服器的連結。在rdoResultset對象中的資料仍可存取,一但以另一個rdoConnection對象再連結上遠程伺服機時,可以以BatchUpdate方法以完成這種離線(offline)的改變。
l 產生和管理開放式的批次更新:當ODBC游標程式庫提供開放式更新時,它是以一筆接著一筆的方式而非批次更新。這種做法需要較多的網路和伺服器的頻寬。RDO提供新的客戶端批次(Client Batch)游標,將一群被新增,修改和刪除的記錄集合起來。這種方式祇需要與伺服端連結一次,因此可以提升效率
l 讓Stored Procedures使用更容易:RDO允許將可輸入參數的查詢和stored procedure當成rdoConnection對象的方法。可以像使用VB函式傳入參數的方式一樣傳入參數而不需要rdoParameter對象。
l 提供之下的ODBC handles:當需要更直接,更有彈性的資料存取時,RDO提供直接存取ODBC環境(environment),connection和statement 等handles。
l 減少記憶體使用

相關詞條

熱門詞條

聯絡我們