TimesTen

 

作用介紹

  在重研所多個項目中都有內存數據庫的應用,但重研所應用的內存數據庫有多

  timesten

timesten

個版本,沒有統一的版本,目前以FastDb佔主流。普遍存在以下問題,訪問方式不符合SQL92規範,不支持客戶服務器模式,沒有完整的API,可靠性不高,和數據庫之間的數據互操作困難等等。

 

編輯本段Times Ten公司簡

  Times Ten公司是一傢俬有的實時數據管理軟件供應商,主要爲電信、網絡、證券交易等行業提供基礎架構軟件,並用這種軟件進行事件管理、交易和數據的工作。其在全球的客戶包括Amdocs、亞斯貝克通信公司、愛立信、JP摩根、nec諾基亞斯普林特美國航空等。這家公司目前支持的系統包括實時計費系統、股票交易系統、呼叫中心繫統、航線運營系統等。

 

編輯本段TimesTen 發展歷史

1992-起源於惠普實驗室研究項目

  針對電信網絡應用的內存數據庫研究

1996-TimesTen 公司成立

  核心成員都來自HP實驗室原來成員, 第一個商業版產生(TimesTen2.0)

2001-增加Cache Connect功能

2005-由Oracle 收購

  ORACLE 收購 Times Ten 標誌Oracle進入內存數據庫領域。

 

  11主要的版本產生(TimesTen6.0)

 

  200+ 客戶,1500+ 部署系統

至今-整合,迅速發展...

 

編輯本段官方定義

  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標準的獨立內存數據庫

  timesten

timesten

服務

 

  支持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,而這個驅動管理器一般是第三方提供的獨立於數據庫的驅動接口

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章