Oralce記憶體資料庫TimesTen簡介
TimesTen 除具有一般商業記憶體資料庫的特點外,還具有同Oracle資料庫繫結的功能。
[@more@]1. 記憶體資料庫簡介
在重研所多個專案中都有記憶體資料庫的應用,但重研所應用的記憶體資料庫有多個版本,沒有統一的版本,目前以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進入記憶體資料庫領域。
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 可靠性:透過log和Checkpoint 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 支援c和c++庫
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 記憶體資料庫TimesTen介紹記憶體資料庫
- 【記憶體資料庫】TimesTen記憶體資料庫
- 採用java連結timesten記憶體資料庫Java記憶體資料庫
- 記憶體資料庫快取介紹記憶體資料庫快取
- 合理配置TimesTen記憶體資料庫Hash索引的PAGES引數記憶體資料庫索引
- Oracle與TimesTen記憶體資料庫Cache Group同步效率與TimesTen主備資料同步機制研究Oracle記憶體資料庫
- TimesTen記憶體資料庫評估和計算表大小及碎片記憶體資料庫
- 記憶體資料庫記憶體資料庫
- 記憶體管理簡介記憶體
- 記憶體資料庫快取介紹總結記憶體資料庫快取
- TimesTen記憶體庫monitor表引數說明記憶體
- Mongodb記憶體資料庫MongoDB記憶體資料庫
- Java記憶體模型 - 簡介Java記憶體模型
- Java記憶體模型簡介Java記憶體模型
- 適用於大型記憶體資料庫的 Amazon EC2 大記憶體 U7i 例項簡介記憶體資料庫
- 記憶體資料庫如何發揮記憶體優勢?記憶體資料庫
- 理解TimesTen記憶體資料庫DBI檔案的作用以及相關故障處理記憶體資料庫
- TimesTen記憶體庫sys.odbc.ini引數說明記憶體
- 持久記憶體指令(PMDK)簡介記憶體
- 【大頁記憶體】Oracle資料庫配置大頁記憶體記憶體Oracle資料庫
- Python記憶體資料庫/引擎Python記憶體資料庫
- 構建個人記憶體資料庫記憶體資料庫
- Aerospike 分散式記憶體資料庫 筆記ROS分散式記憶體資料庫筆記
- jvm堆記憶體和GC簡介JVM記憶體GC
- javascript記憶體管理簡單介紹JavaScript記憶體
- 手機記憶體RAM、ROM簡介記憶體
- (一) MdbCluster分散式記憶體資料庫——基礎架構介紹分散式記憶體資料庫架構
- Oracle - 資料庫的記憶體結構Oracle資料庫記憶體
- Oracle - 資料庫的記憶體調整Oracle資料庫記憶體
- 瀚高資料庫記憶體結構資料庫記憶體
- 記憶體資料庫發展歷程記憶體資料庫
- 主要測試記憶體和資料庫記憶體資料庫
- javascript 記憶體使用管理簡單介紹JavaScript記憶體
- 磁碟資料庫與記憶體資料庫的特點比較資料庫記憶體
- MongoDB資料庫簡介MongoDB資料庫
- NewSQL資料庫簡介SQL資料庫
- WIOD資料庫簡介資料庫
- 轉~timesten系列一:簡介