TimesTen开发
文章平均质量分 74
dingdingfish
能将忙事成闲事 不薄今人爱古人
展开
-
极简Java连接TimesTen程序
TimesTen支持用JDBC连接,这是一个非常吸引人的特性,这意味着连接TimesTen的代码和连接传统的关系型数据库的代码几乎没有区别。其实根本的原因在于TimesTen也是关系型数据库,只不过在内存运行而已,对于SQL-92标准完全支持,因此开发者的学习成本非常之低。事实上,TimesTen对于Java开发者提供的文档也非常简单,只有一个电子文档,即Java Developer’s Guide原创 2016-07-14 21:20:46 · 5308 阅读 · 0 评论 -
极简OCI连接TimesTen程序
针对Oracle数据库的开发,Java和OCI是最常用的两种编程语言,对于TimesTen也是一样。相较于Pro*C,OCI编程稍显复杂。但OCI提供更细粒度的控制,提供更丰富的功能和更好的性能。因此,对于熟悉C语言的编程人员,为性能和可控制性,以及易于调试,都应该首选OCI而非Pro*C。和Pro*C一样, OCI也支持用TNS和easy connect string(DSN)来连接TimesTe原创 2016-07-17 11:32:47 · 7132 阅读 · 0 评论 -
TimesTen应用开发支持和语言选择
TimesTen支持的开发语言为三种, C(Pro*C和OCI),Java和C#。详见下图:可以看到ODP.NET和Pro*C都是基于OCI,.NET只支持Windows平台。因此首选的编程语言为Java和C。 OCI和JDBC都是底层接口,所以从性能计,OCI效率最高。这里换一个话题,看看哪一种编程语言/接口最流行,借助这张图说一下SQL的重要性,如果需要选择支持SQL的内存数据库,TimesT原创 2016-07-17 13:38:27 · 2567 阅读 · 0 评论 -
开发者和DBA-不通过DSN连接TimesTen
本文给出了一种在客户端不用定义DSN文件,直接连接服务器端DSN的方法。 当然,这并非一种主流的方法,只是为了开拓思路而已,比较有用的场景倒是可以用在ttisql实用程序,用来测试automatic client failover。 这种场景可以参见前文: TimesTen 数据库复制学习:16. 一个缓存组,复制,客户端自动切换的串烧实验通过ttisql测试以下为服务器端的DSN文件。[sam原创 2016-07-17 18:37:27 · 3031 阅读 · 1 评论 -
用哪种命名方法连接TimesTen? TNS还是DSN
先来看一下下面这张概念图: Java程序支持DSN文件连接TimesTen(参见极简Java连接TimesTen程序 ),也支持绕过DSN直接连接目标数据库(参见开发者和DBA-不通过DSN连接TimesTen)。 需要指出, JAVA不支持TNS方式,因为对于TimesTen,TNS的支持是在OCI中实现的,而JAVA并不基于OCI而是基于ODBC。由于Pro*C基于OCI,因此C的API全都原创 2016-07-17 19:53:02 · 2938 阅读 · 0 评论 -
一套程序,两样用途:论TimesTen程序和Oracle程序的兼容性
TimesTen和Oracle数据库同属于Oracle公司产品,而且都支持SQL语言,支持JDBC, OCI, PRO*C API。因此TimesTen程序的开发和Oracle程序的开发极为类似,如果没有使用到特定于各种产品的特性,仅仅是执行SQL,那么可以说程序的代码几乎是一样的。下面以一个PRO*C的程序为例,来说明一套完全相同的代码,就可以同时用于访问Oracle数据库或TimesTen数据库原创 2016-07-19 22:15:51 · 2769 阅读 · 0 评论 -
极简.NET连接TimesTen程序
和OCI, PRO*C, JDBC连接Timesten一样,.NET连接TimesTen也非常简单。只不过需要安装的组件比较多些而已。在运行示例程序之前,需要在Windows上先安装: 1. TimesTen Windows客户端,本例中,由于TimesTen数据库在Windows上,因此完整安装TimesTen 2. Oracle Database or Oracle Data Access原创 2016-08-04 09:11:45 · 1772 阅读 · 0 评论 -
极简ProC连接TimesTen程序
TimesTen也支持Pro*C接口,从编程的角度来看,除了连接字符串的指定外,其它和针对Oracle的开发几乎一样。Pro*C程序连接TimesTen的框架我们先来看一下Pro*C程序连接TimesTen的框架:int main(int argc, char** argv) {// 连接数据库,可以用以下三种方法之一// 法一 EXEC SQL CONNECT :user IDENTIFI原创 2016-07-15 14:26:09 · 2772 阅读 · 0 评论