| 编程接口
大多数内存DBMS历史比较短,所以他们的功能没有传统DBMS那么多,只能提供开发数据库应用程序的基本编程接口。而Altibase提供传统磁盘DBMS支持的大部分标准编程接口。所以程序员们会发现在Altibase上开发数据库应用程序非常方便。Altibase提供的各种接口如下:
ODBC
程序员可以在MS Windows环境下用Visual Basic和Visual
C++等RAD工具中使用ODBC驱动处理Altibase数据库。Altibase提供的ODBC驱动包括核心级规范,Level1规范和Level2规范。程序员通过将ODBC驱动安装到Windows系统上使用ODBC驱动。
SQLCLI
对于使用C和C++语言的程序员,Altibase提供UNIX和Windows环境下的SQLCLI接口。SQLCLI的规范和Altibase
ODBC相同。这个接口和X/OPEN标准兼容。
JDBC
Altibase支持JDBC接口,可以在网络环境下开发在JAVA虚拟机上运行的数据库应用程序,这种程序的可移植性比较好。如果使用JDBC接口,用户很容易将Altibase和BEA
WebLogic进行连接,并开发JSP应用程序。Altibase JDBC现在支持JDBC 2.0标准。
SES Pre-compiler
在编写Altibase应用程序时,使用SES C/C++预编译器比使用SQLCLI接口更容易。在C或者C++编程语言中使用嵌入式SQL访问访问Altibase数据库既减少了程序员的工作量,又可以保证和SQLCLI相同的性能。由于SES
C/C++预编译器和Oracle的Pro*C/C++非常类似,已有的Oracle应用很容易移植到Altibase上。
PSM(Persistent Stored Module)
在Oracle中PSM是一种像存储过程一样的脚本语言。用户可以用PSM创建复杂的业务逻辑,并存储在Altibase服务器中,这样可以在必要时只调用数据,从而提高整个数据库的处理速度。PSM支持存储过程和存储函数。为了方便书写业务逻辑,PSM包括各种流控制语句,像if,case,while,for,loop,continue,exit和null语句。
QCI and MMI
Altibase也可以在数据库应用中使用嵌入式架构。因为Altibase的嵌入式架构可以节约客户端-服务器架构中的通信成本,所以它的事务处理速度非常快。Altibase以库的形式提供它的嵌入式引擎:
1. QCI接口库:应用程序和Altibase库在一个进程中。
2. MMI接口库:在处理嵌入式程序时像混合架构一样使用其它客户端程序。这种架构既可以用于嵌入式架构,同时也可以用于客户端-服务器架构。
QCI和MMI接口标准和SQLCLI相同。所以用户可以不用修改客户端-服务器应用程序在嵌入式应用程序中直接使用。也就是说,用户可以使用QCI和MMI库通过连接包含SQLCLI接口的客户端程序创建嵌入式应用程序。
|