种豆资源网

当前位置:首页 > 百科 > 百科综合 / 正文

timesten

(2020-04-07 06:57:28) 百科综合
timesten

timesten

记忆体资料库(timesten),顾名思义就是将数据放在记忆体中直接操作的资料库。

基本介绍

  • 外文名:timesten
  • 官方定义:TimesTen/Cache  is a real-time
  • 发展历史:1992-始于惠普实验室研究项目
  • 软体特点:支持SQL92

软体介绍

相对于磁碟,记忆体的数据读写速度要高出几个数量级,将数据保存在记忆体中相比从磁碟上访问能够极大地提高套用的性能。同时,记忆体资料库抛弃了磁碟数据管理的传统方式,基于全部数据都在记忆体中重新设计了体系结构,并且在数据快取、快速算法、并行操作方面也进行了相应的改进,所以数据处理速度比传统资料库的数据处理速度要快很多,一般都在10倍以上。记忆体资料库的最大特点是其“主拷贝”或“工作版本”常驻记忆体,即活动事务只与实时记忆体资料库的记忆体拷贝打交道。
记忆体资料库从某种角度上来看,也是一种 Cache 机制,是磁碟资料库的 ‘Cache’,通过物理记忆体中的数据存储区的直接操作,减少了到磁碟间的 I/O 互动。
TimesTen记忆体资料库是目前记忆体资料库中最优秀的产品,在全球的客户包括Amdocs、亚斯贝克通信公司、爱立信、JP摩根、nec、诺基亚、斯普林特、美国航空等。TimesTen 中的这个 Ten 据说就是指速度能达到基于磁碟的 RDBMS 10倍,作为大事务资料库的前端资料库会是一个不错的选择。
oracle-timesten-accelerateoracle-timesten-accelerate
TimesTen公司被Oracle公司收购,它原本是一家私有的实时数据管理软体供应商,主要为电信、网路、证券交易等行业提供基础架构软体,并用这种软体进行事件管理、交易和数据的工作。这家公司支持的系统包括实时计费系统、股票交易系统、呼叫中心繫统、航线运营系统等。

官方定义

Times Ten官方定义:TimesTen/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.

发展历史

1992-始于惠普实验室研究项目
针对电信网路套用的记忆体资料库研究
1996-TimesTen公司成立
核心成员都来自HP实验室原来成员, 第一个商业版产生(TimesTen2.0)
2005-被Oracle 收购
ORACLE收购 Times Ten 标誌Oracle进入记忆体资料库领域。
11主要的版本产生(TimesTen6.0)
200+ 客户,1500+ 部署系统

软体特点

以FastDb为代表的记忆体资料库普遍存在以下问题:访问方式不符合SQL92规範,不支持客户伺服器模式,没有完整的API,可靠性不高,和资料库之间的数据互操作困难等等。
相对而言,Times Ten 特点:
  • 符合RDBMS标準的独立记忆体资料库服务
  • 支持SQL92
  • 支持 ODBC & JDBC
  • 高性能
  • 可以作为Oracle资料库的前端Cache,不支持其他资料库
  • 支持本地的高速访问和网路访问方式
  • 可靠性高。支持完整日誌,支持镜像複製功能。
  • 不是开原始码,需要较高费用
  • 不支持存储过程和触发器

技术概念

1.同步
Oracle->TimesTen
同步的原理是在oracle上面更新的数据会通过trigger捕获记录下来,然后通过cache agent定期来获取这些信息同步到TT。
TimesTen->Oracle
TT上的同步则是通过分析TT的操作日誌来获得做了哪些DML操作,然后通过cache agent同步到oracle.
2.结构
一个TimesTen Data Manager可以管理多个DataStore。DataStore 是指TimesTen中的表、索引等放在记忆体段中的一个集合,类似与Oracle中库的概念。DataStore由放在相应ODBC配置档案中的一个DSN(Data Source Name)所定义,该DSN由一个名字和相关的属性组成。
TimesTen也有自己的日誌档案,以及存放日誌档案的目录(LogDir),预设的就是和DataStore放在同一个目录下。但一般建议分开放。日誌的概念和Oracle的一样,在回滚以及恢复的时候,都会用到它。
类似于Oracle中dbf档案,负责TimesTen数据恢复的镜像是checkpoint,恢复的时候先找到最近的检查点档案,然后结合日誌档案一起恢复。checkpoint是为了记忆体中已经被修改的数据块与磁碟数据档案同步的一种资料库事件。它提供了一种保持事务提交以后数据一致的手段。其写检查点档案是增量写的方式,不是整个数据都写的。
checkpoint有两个目地:确保数据一致性;使资料库能快速地恢复。
3.连线
有三种模式:
Direct Driver连线:Timesten推荐连线方式,由于没有了协定转换的开销,这种连线方式具有最高的效率。对于JDBC应用程式,可以通过JDBC库访问ODBC的direct driver。这种连线方式要求应用程式和Timesten资料库处于同一台伺服器上。对于共享模式,资料库被载入到共享记忆体中,多个应用程式可以共享访问记忆体中的数据。可以减少TCP/IP,IPC方面的开销。
客户端/伺服器连线:当应用程式与Timesten不在同一个伺服器上,则应用程式将命令发给客户端驱动,而客户端和伺服器端一般通过TCP/IP协定通信,伺服器端得到应用程式提交给客户端的请求并执行。
TimesTen 採用客户机/伺服器架构模式运行虽然不如採用直接记忆体模式运行得快,但它还是很快的。TimesTen 客户机/伺服器应用程式比连线到传统的客户机/伺服器资料库的应用程式性能高;尤其是,与传统的资料库相比,TimesTen具有更高的吞吐能力。
Driver Manager连线:应用程式通过ODBC驱动管理器连线到Timesten,而这个驱动管理器一般是第三方提供的独立于资料库的驱动接口

标 签

搜索
随机推荐

Powered By 种豆资源网||