Oralce記憶體資料庫TimesTen簡介

lishiran發表於2007-03-14

TimesTen 除具有一般商業記憶體資料庫的特點外,還具有同Oracle資料庫繫結的功能。

[@more@]

1. 記憶體資料庫簡介

在重研所多個專案中都有記憶體資料庫的應用,但重研所應用的記憶體資料庫有多個版本,沒有統一的版本,目前以FastDb佔主流。普遍存在以下問題,訪問方式不符合SQL92規範,不支援客戶伺服器模式,沒有完整的API,可靠性不高,和資料庫之間的資料互操作困難等等。

近期和Oracle技術工程師作了一次關於TimesTenOracle10GOracle9i的交流。在交流中,Oracle的工程師比較詳細地介紹了Oracle的記憶體資料庫TimesTen。因此在與Oracle技術工程師交流過程中,根據重研所的需求情況特別關注了一下TimesTen

ORACLETimes Ten公司620日在上海宣佈,雙方已就甲骨文收購Times Ten正式達成最終協議。Times Ten公司是一傢俬有的實時資料管理軟體供應商,主要為電信、網路、證券交易等行業提供基礎架構軟體,並用這種軟體進行事件管理、交易和資料的工作。其在全球的客戶包括Amdocs、亞斯貝克通訊公司、愛立信、JP摩根、NEC、諾基亞、斯普林特、美國航空等。這家公司目前支援的系統包括實時計費系統、股票交易系統、呼叫中心繫統、航線運營系統等。ORACLE收購Times Ten標誌 Oracle進入記憶體資料庫領域。

2. Times Ten簡介

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 特點:

l 符合RDBMS標準的獨立記憶體資料庫服務

l 支援SQL92

l 支援 ODBC & JDBC

l 高效能

l 可以作為Oracle資料庫的前端Cache,目前不支援其他資料庫

l 支援本地的高速訪問和網路訪問方式

l 可靠性高。支援完整日誌,支援映象複製功能。

l 不是開原始碼,需要較高費用

l 目前不支援儲存過程和觸發器

Times Ten Oracle 資料庫的比較

系統特點

Oracle

TimesTen

架構

磁碟為中心

記憶體為中心

驅動方式

人機互動

計算機到計算機

實施方式

單獨的伺服器

可以嵌入應用

響應速度

毫秒級

微秒到毫秒

資料容量

數十TG

數十G

管理

DBA和系統管理

不需要特別的進行管理

3. Times Ten體系結構

併發管理:

l 支援多執行緒訪問。

l 支援不同的事務隔離級別:Read committed Serializable

l 支援不同級別的鎖控制:庫級,表級,行級

l 支援拴:用於保護內部資料結構

l 自動死鎖檢測和解除

l 完整的事務控制機制,包括commit/rollback

l 資料一致性:資料庫總是保持資料一致狀態,並且在掉電等情況下能夠基於磁碟(日誌等)恢復一致性。

l 可靠性:透過logCheckpoint file保證可靠性

日誌:

l 支援自動檢查點

l 支援人工強制檢查點

l 支援完整日誌機制。

l 支援日誌寫入硬碟,寫入記憶體,支援不寫日誌以提高效率。

映象複製:

l 靈活的配置:支援多種形式

l 快速可靠:不是基於資料複製,而是基於日誌。

l 支援同步或非同步模式

l 支援映象之間的自恢復

l 支援故障時,應用訪問自動快速安全切換到備用

oracle資料庫快取:

l TimesTen Cache中表符合關係模型

l Cache 提供只讀,自動重新整理資料庫資料,自動刷入資料庫,手工刷入資料庫等多種資料同步機制。

l SQL語句傳遞功能:對於不在記憶體資料庫中表的訪問,timesten傳遞到資料庫執行

SQL開發

l 支援SQL92的函式

l 基於代價的查詢最佳化機制

l 完善的索引方式

l 支援分不事務處理

l 支援ODBC2.5 JDBC3.0

l 支援cc++

l 支援命令互動方式ttlsql

l 支援事件觸發可以部分替代觸發器

安全控制

l 可以開啟和關閉安全訪問控制

l 7種訪問許可權控制:Instance Administrator, Connect, CreateDatastore, Select, Write, DDL, and Admin

l 支援SQL GRANT/REVOKE方式授權

4. 效能

以下是timesten的效能測試資料

5. 應用案例

上圖是一個預付費(實時計費)的案例。Timesten用於實時計價和出話單,為了保證可靠性採用映象(複製)技術。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9099175/viewspace-905044/,如需轉載,請註明出處,否則將追究法律責任。

相關文章