TimesTen强大且简单的开发接口支持

来源:互联网 发布:qq群发推广软件 编辑:程序博客网 时间:2024/05/16 09:02

谈到内存数据库,高速处理,性能在用户那里已经认为是理所当然了,那么还有那些特性会左右我们对于内存数据库的选择呢?
对于数据库而言,面对的不止是DBA,还有大量的开发人员,对于他们而言,开发的简便性至关重要。所谓简便性,就是不需要学习或只需学习少量的技能就可以对接上新的产品,以前的代码不需要修改或只需少许修改就可以结合新的内存数据库运行。
如果你以前熟悉Oracle的开发,那么你就非常幸运,针对TimesTen的开发只需要再花费很少的精力。
TimesTen支持的API如下图:
这里写图片描述

比较常用的API是SQL, C和JAVA.
对于SQL, TimesTen支持SQL92标准,虽然不是所有在Oracle中运行的SQL语句都可以不加修改的运行在TimesTen中,但这已经很方便了。
TimesTen也支持SQL Developer,同时有ttisql命令行工具,类似于Oracle的sqlplus。

C语言中常用的有OCI和Pro*C,对于OCI,Oracle® TimesTen In-Memory Database C Developer’s Guide是这样描述的:

TimesTen 11g Release 2 (11.2.2) OCI is based on Oracle Database release 11.2.0.2 OCI and supports the contemporary OCI 8 style APIs.

由于Pro*C基于OCI,因此Pro*C也没什么可说的。

Java方面也没有问题,TimesTen提供了JDBC的接口。

PL/SQL方面,Oracle® TimesTen In-Memory Database PL/SQL Developer’s Guide是这么说的:

TimesTen 11g Release 2 (11.2.2) implements the PL/SQL language from Oracle Database release 11.2.0.2. As such, most PL/SQL features present in that release of Oracle Database are also present in TimesTen, operating in essentially the same way.

一个好的产品,不管内部如何的复杂,采用的技术多么高深,面对用户的界面还是越简单越好,而这正是TimesTen的一大特点和优点。
在我遇到的一些项目中,用户的之前基于Oracle的C和Java代码,可以不经修改的直接运行在TimesTen上,因此,TimesTen不仅可提高处理速度,还可以提高开发速度。

不过需强调一点,Oracle和TimesTen毕竟是两个产品,Oracle广博,TimesTen专精,两者具备功能不可能完全一样,比如Oracle中的一些函数在TimesTen中就不一定存在,不是不能实现,可能是觉得没有必要吧。

0 0