欢迎进入oracle社区论坛,与200万技术人员互动交流 >>进入 内存数据库简介 在重研所多个项目中都有内存数据库的应用,但重研所应用的内存数据库有多个版本,没有统一的版本,目前以fastdb占主流。普遍存在以下问题,访问方式不符合sql92规范,不支持客户服务
欢迎进入oracle社区论坛,与200万技术人员互动交流 >>进入
内存数据库简介
在重研所多个项目中都有内存数据库的应用,但重研所应用的内存数据库有多个版本,没有统一的版本,目前以fastdb占主流。普遍存在以下问题,访问方式不符合sql92规范,不支持客户服务器模式,没有完整的api,可靠性不高,和数据库之间的数据互操作困难等等。
近期和oracle技术工程师作了一次关于timesten,oracle10g,oracle9i的交流。在交流中,oracle的工程师比较详细地介绍了oracle的内存数据库timesten.因此在与oracle技术工程师交流过程中,根据重研所的需求情况特别关注了一下timesten.
oracle和times ten公司6月20日在上海宣布,双方已就甲骨文收购times ten正式达成最终协议。times ten公司是一家私有的实时数据管理软件供应商,主要为电信、网络、证券交易等行业提供基础架构软件,并用这种软件进行事件管理、交易和数据的工作。其在全球的客户包括amdocs、亚斯贝克通信公司、爱立信、jp摩根、nec、诺基亚、斯普林特、美国航空等。这家公司目前支持的系统包括实时计费系统、股票交易系统、呼叫中心系统、航线运营系统等。oracle收购times ten标志 oracle进入内存数据库领域。
简介
times ten官方定义:timesten?/cache (cache) is a real-time dynamic data caching system. it includes timesten‘s in-memory database and data exchange technologies. together, they enable applications to combine the real-time performance of timesten with the large storage capacity of an rdbms.
times ten 特点:
符合rdbms标准的独立内存数据库服务
支持sql92
支持 odbc & jdbc
高性能
可以作为oracle数据库的前端cache,目前不支持其他数据库
支持本地的高速访问和网络访问方式
可靠性高。支持完整日志,支持镜像复制功能。
不是开源代码,需要较高费用
目前不支持存储过程和触发器
times ten 和 oracle 数据库的比较
系统特点
oracle
timesten
架构
磁盘为中心
内存为中心
驱动方式
人机交互
计算机到计算机
实施方式
单独的服务器
可以嵌入应用
响应速度
毫秒级
微秒到毫秒
数据容量
数十tg
数十g
管理
dba和系统管理
不需要特别的进行管理
3.times ten体系结构
/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>/>
并发管理:
支持多线程访问。
支持不同的事务隔离级别:read committed serializable
支持不同级别的锁控制:库级,表级,行级
支持拴:用于保护内部数据结构
自动死锁检测和解除
完整的事务控制机制,包括commit/rollback
数据一致性:数据库总是保持数据一致状态,并且在掉电等情况下能够基于磁盘(日志等)恢复一致性。
可靠性:通过log和checkpoint file保证可靠性
日志:
支持自动检查点
支持人工强制检查点
支持完整日志机制。
支持日志写入硬盘,写入内存,支持不写日志以提高效率。
镜像复制:
灵活的配置:支持多种形式
快速可靠:不是基于数据复制,而是基于日志。
支持同步或异步模式
支持镜像之间的自恢复
支持故障时,应用访问自动快速安全切换到备用
oracle数据库缓存:
timesten cache中表符合关系模型
cache 提供只读,自动刷新数据库数据,自动刷入数据库,手工刷入数据库等多种数据同步机制。
sql语句传递功能:对于不在内存数据库中表的访问,timesten传递到数据库执行
sql开发
支持sql92的函数
基于代价的查询优化机制
完善的索引方式
支持分不事务处理
支持odbc2.5 jdbc3.0
支持c和c++库
支持命令交互方式ttlsql
支持事件触发可以部分替代触发器
安全控制
可以开启和关闭安全访问控制
7种访问权限控制:instance administrator, connect, createdatastore, select, write, ddl, and admin
支持sql grant/revoke方式授权
性能
以下是timesten的性能测试数据
应用案例
/>/>
上图是一个预付费(实时计费)的案例。timesten用于实时计价和出话单,为了保证可靠性采用镜像(复制)技术。