基本簡介
在普通的情況下,用戶可以通過SQL和PL/SQL來訪問資料庫中的數據。ORACLE資料庫除了提供SQL和PL/SQL來訪問資料庫外,還提供了一個第三代程式設計語言的接口,用戶可以通過C、COBOL、FORTRAN等第三代語言來編程訪問資料庫。OCI就是為了實現高級語言訪問資料庫而提供的接口。OCI允許開發者在程式里使用SQL和PL/SQL來訪問資料庫。開發者可以使用第三代語言來編寫程式,而使用OCI來訪問資料庫。
OCI是由一組應用程式開發接口(API)組成的,ORACLE提供API的方式是提供一組庫。這組庫包含一系列的函式調用。這組函式包含了連線資料庫、調用SQL和事務控制等。在安裝DBMS SERVER或者客戶端的時候,就安裝了OCI。
OCI開發方法實際上是將結構化查詢語言(SQL)和第三代程式設計語言相結合的一種方法。對資料庫的訪問是通過調用OCI庫函式實現的,若將C語言作為宿主語言,那么ORACLE資料庫調用其實就是C程式中的函式調用,一個含OCI調用的C程式其實就是用C語言編寫的應用程式。這樣的程式既具有SQL語言非過程性的優點又具有C語言過程性的優點,同時還可具有SQL語言的擴展,PL/SQL語言過程性和結構性的優點,因此使得開發出的應用程式具有高度靈活。
主要優點
基本優點
(1)最新 Oracle資料庫伺服器特性中的即時可用性
(2)企業級的性能和可伸縮性
(3)強健的安全模型
(4)在所有運行 Oracle 的平台上的可移植性
Oracle OCI 的特性包括性能上的重大改進和易用性,以及其他重要的
增強優點
在早期的OCI接口(ORACLE 6所帶的OCI 6),要完成一個完整的資料庫調用,需要分為分析、綁定、調用等多個步驟,效率比較低,從OCI 7開始,只需要一個步驟就可以完成所有的操作。
從Oracle 7.2開始,OCI支持了非阻塞方式的調用(異步調用),程式提交了調用後,可以繼續處理,然後異步接收處理結果。
當應用程式開發人員需要面向 Oracle資料庫伺服器的最強大的接口時,他們將調用 Oracle 調用接口 (OCI)。OCI 提供了對所有 Oracle 資料庫功能的最全面的訪問。OCI API 中包含了最新的性能、可伸縮性和安全性特性。
客戶群
非常龐大,包括:
開發複雜資料庫應用程式的財富 500 強中的大客戶。
調整 Oracle 資料庫以適應它們的需求的 ISV
如果編寫 Oracle 資料庫應用程式,則很可能要依靠 OCI。
依賴 OCI 的某些類型的應用程式包括:
執行 SQL 的 PL/SQL應用程式
使用 OCCI 的 C++應用程式
使用基於 OCI 的 JDBC 驅動程式的 Java應用程式
使用 ODBC 驅動程式的 C應用程式
使用 OLEDB 驅動程式的 VB應用程式
Pro*C應用程式
分散式 SQL
開發人員應當採用的 Oracle 9i 中的某些更重要的可伸縮性和性能特性包括:
連線池
會話池
語句高速快取
可滾動游標
安全模型
在所有運行 Oracle 的平台上的可移植性
Oracle OCI 的特性包括性能上的重大改進和易用性,以及其他重要的增強。廣泛的產品用途與資料庫的緊密集成,在強大的不斷成長的工程技術組織的支持下,使 Oracle OCI 成為開發安全、性能要求嚴格、數據密集的應用程式時倍受青睞的語言,而且它可以輕鬆地伸縮以滿足企業的需求。
供應商
OCI Company Ltd
OCI Company Ltd.(010060.KS) 成立於1959年,是一家綜合性化學工業供應商,也是韓國的化工巨頭之一,包括無機化工、精細化工、石油化學、多晶矽等,並擁有煤炭化學和材料加工等事業。在基礎化學方面,包括純鹼、矽膠;石化製品方面,包括炭煙、甲苯、二甲苯和苯、TDI、DOP、苯酐等;煤炭化學製品方面則有瀝青、酚和甲酚。
2009年,公司宣布擴產,將在韓國群山投資建設年產1萬噸多晶矽的工廠,預計於2010年建成後,多晶矽年產能將達2.7萬噸。