ODAC(V9.5.15) 學習筆記(一)總論


一直在使用ODAC做開發,沒時間仔細研究一下,目前采用的是3層結構,ODAC+TDataSetProvider+TClientDataSet做數據處理,也沒有多大問題。下一步要開發B/S的程序了,打算用ODAC+uniGUI來完成,數據處理上其實可以按照2層結構,相比3層結構要簡單些,性能預計也要好些。所以需要仔細研究一下ODAC的功能。歲數大了,做個筆記免得忘了。以下大部分材料來自於ODAC的幫助文件,E文不是太好,只能大概了解意思,難免有錯,閱讀和使用時需要進一步核實。

1.1.  簡介

ODAC(Oracle Data Access Components)是RAD下用於直接訪問Oracle數據庫的專用控件組。其最大的特點是:可以不用安裝Oracle客戶端就能夠直接訪問Oracle數據庫,並對Oracle數據庫中的眾多特色功能進行了封裝。

ODAC目前最新版本為9.5.15,本文以此版本為基礎進行介紹。該版本支持Delphi、C++Builder和Lazarus下的多個版本,支持VCL或FMX控件。該版本對直接訪問模式(Direct mode)進行了開源。開發的軟件支持Android、IOS、Windows32/64等多個平台。不過我們開發的與Oracle相關的程序,一般是C/S/S或B/S架構的服務器端程序,所以只考慮Windows32/64平台下的開發。

ODAC采用了原生態的網絡連接(TCP/IP)與Oracle服務器通信(Direct mode),越過了Oracle的客戶端程序,性能更加優越。當然為穩定也可以使用Oracle的客戶端連接。

 

1.2.  特點

按照官方文件說明,ODAC的9.5.15版主要具有以下特點:

1、  Direct模式下可以直接訪問Oracle數據庫,不需要安裝Oracle客戶端,不需要BDE或ODBC等數據庫客戶端引擎,安裝和部署更方便。

2、  支持目前Oracle的所有服務器版本,包括12c、11g、10g、9i、8i、8.0、7.3,支持Oracle簡化版(Oracle Express Edition 11g/10g)。

3、  支持數據離線模式(Disconnected Mode),在數據緩沖到客戶端后,可以斷開與服務器的連接,以減少Oracle服務器資源的開銷,所有操作在本地內存中完成,當需要提交數據時重新連接Oracle服務器。

4、  支持所有數據類型的本地索引和過濾,包括計算字段和Lookup字段。

5、  自動進行數據更新,包括ODAC自動生成的更新SQL或自定義的SQL,能夠自動提交到數據庫服務器,或緩沖模式下手工提交到數據庫。

6、  支持SQL腳本執行,這樣一來很多升級腳本可以通過軟件自動運行了。

7、  支持對包(Package)的封裝和運行。只需要一個控件就可以控制一個包中所有過程和函數的執行了。

8、  支持失效備援模式(Transparent application failover ,TAF)當數據庫連接因各種原因斷開(最常見的是網絡原因),ODAC能夠自動進行重新連接並確保客戶端數據不丟失,相比傳統2層架構軟件的數據庫連接有巨大優勢。

9、  支持SQL語句的監控,即SQLMonitor。

10、            支持內存表,可以在客戶端內存中建立數據表進行操作。

11、            支持Oracle的消息隊列功能。

12、            其他功能,如分布式事務處理、雙字節字符處理等。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM