oci
计算机术语
OCI(Oracle Call Interface)是Oracle数据库原生提供的C语言应用程序接口,支持通过第三代编程语言调用SQL和实现数据库交互。该接口以动态链接库形式集成于数据库服务器或客户端,被SQL*Plus、SQL*Loader等工具及JDBC-OCI、ODP.Net等驱动程序所采用,提供高性能数据库操作能力,并支持Node.js、PHPPython等语言扩展。
基本简介
在普通的情况下,用户可以通过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万吨。
最新修订时间:2025-09-18 03:08
目录
概述
基本简介
参考资料