TimesTen:一种内存数据库

 

前一段,我和Neusoft的朋友吃饭,聊到他们在上交所的一个大型项目中使用了TimesTen数据库,说是一种内存数据库。当时我琢磨了半天,从来没听说过TimesTen,只是记得前几年的系统分析师考试中曾考过一道关于内存数据库的题。
 
在上交所这个大项目中使用这种数据库,我感到非常惊讶。据说,印度证券交易所就使用了TimesTen,但我知道上交所的成交量巨大,如果我没记错的话,一秒钟要处理3万笔记录,印度交易所没法和上交所比的。
 
后来了解到, TimesTen是一家私有的实时数据管理软件供应商,主要为证券交易、电信、网络等行业提供基础架构软件,并用这种软件进行事件管理、交易和数据的工作。TimesTen一般使用在 实时计费系统、股票交易系统、呼叫中心系统、航线运营系统等。
 
2005年Oracle已经将TimesTen收购。目前Oracle的客户常常使用TimesTen的架构产品, Oracle 数据库提供内存内缓存,大大提高产品的有效利用率和缩短反应时间
 
其实,TimesTen 就是一种针对内存进行了优化的关系数据库,而且也可以完全当作一个数据库产品来用。如果你的数据量不是非常大,而且没有一些特别的功能需求的话,你完全可以用TimesTen作为后台的数据库,取代Oracle、DB2、Sybase 或 SqlServer等传统的数据库。只不过对TimesTen来说,它会 把所有的数据预先都 Load 到内存中,这也是它速度快的一个关键因素。
 
TimesTen主要的四个用途:
1)主数据库:为实时应用提供服务的主数据库。这时候它和别的关系型数据库一样,作为整个应用系统中的一块:后台数据库,提供对数据的检索和更新功能。
2) 实时数据管理:这时候TimesTen 和 传统的数据库结合在一起,实时的数据存储在 TimesTen 中,而大量的数据还是存储在 Oracle 中,TimesTen和Oracle之间通过 Cache Group来进行数据的交互。
3)消息中转:这时候TimesTen作为一个消息的中转站,可以在不同的应用之间架设一个消息传递的桥梁;不同的应用通过TimesTen,以消息的形式来进行数据的交互。
4)数据整合点:TimesTen可以将来自不同的数据源的数据整合到一起,从而作为一个单一的数据库为应用提供服务。
 

你可能感兴趣的:(数据库,内存,职场,休闲,timesten)