Oracle 內存數據庫 TimesTen 是一個針對內存進行了優化的關系數據庫,它為應用程序提供了當今實時企業和行業(如電信、資本市場和國防)所需的即時響應性和非常高的吞吐量。(產品數據表)
Oracle 內存數據庫 TimesTen 通過改變數據在運行時駐留位置的假設來提供實時性能。通過在內存中管理數據,并相應地優化數據結構和訪問算法,數據庫操作能夠以最大效率執行,從而大大提高響應速度和吞吐量,甚至能夠與完全使用高速緩存磁盤的 RDBMS 相媲美。Oracle 內存數據庫 TimesTen 可嵌入到應用程序中,從而消除了進程間通信和不必要的網絡操作,以進一步提高數據庫操作的性能。
內存數據庫通常被誤認為僅限于單用戶應用程序,并且容易在服務器發生故障時丟失數據。對于 Oracle 內存數據庫 TimesTen 而言,事實并非如此。使用帶有提交后讀取 (committed-read) 隔離的行級鎖定機制,多用戶和多線程應用程序變得很普通。通過內部記錄版本消除了讀程序和寫程序之間的鎖爭用,從而提供了一致的響應時間和高級別的并發。 Oracle TimesTen 數據庫是持久的且可恢復。 應用程序可以根據其性能要求選擇事務 ACID 屬性的設置。 根據標準關系數據模型,可以使用 SQL、JDBC 和 ODBC 訪問 Oracle TimesTen 數據庫。 任何熟悉 RDBMS 和 SQL 接口的開發人員使用 Oracle 內存數據庫 TimesTen 可以立即提高開發實時應用程序的效率。
Oracle 內存數據庫 TimesTen 支持各種部署配置以適應各種情況,從臨時查找緩存到操作數據存儲、再到任務關鍵的事務處理系統。
由于應用程序的任務關鍵特性,大多數部署都添加了 Replication - TimesTen to TimesTen 選件以實現高可用性和負載平衡。對于應用程序層緩存(如對面向服務的體系結構的支持),Cache Connect to Oracle 選件可將內存數據庫擴展成一個可更新的緩存,從而管理 Oracle 數據庫與 Oracle 內存數據庫 TimesTen 之間的數據加載和同步。
TimesTen作為一個內存數據庫,數據完全放置在內存中,那么它的數據持久性如何保持?以及如何實現高可用性保證的呢?
TimesTen的數據持久性是通過磁盤上的DataStore文件和Log文件保持的。TimesTen每一次操作,都會先緩存在內存的LogBuffer中,然后由后臺的守護進程異步地同步到磁盤上的Log文件中。TimesTen每隔一段時間或者收集到一定的臟日志量后,就觸發一次Checkpoint,將內存中變化的數據增量寫到磁盤上的DataStore文件中,然后清除掉已經同步過的Log文件。所以當掉電,或者其它故障時,TimesTen可以通過這些文件進行自動恢復。
至于高可用性保證,如果是單節點,不想有任何的數據丟失,TimesTen可以通過設置參數DurableCommits =1來保證,即每次提交都強制性同步到磁盤上(缺省為異步方式),這種情況下,數據庫寫的性能會受到影響。所以如果既想保持高性能,又能保證數據的高可用性,TimesTen通過Replication機制完美地達到了上述兩點,通過Replication,TimesTen在多個節點的之間保持數據的自動高效同步。節點之間由多種復制模式可以選擇:Active-Standby,Active-Active,Active-Standby-Disaster Recovery等等;數據的傳送模式也有同步、半同步、完全同步等三種模式。
TimesTen主要的四個用途:
1)主數據庫:為實時應用提供服務的主數據庫。這時候它和別的關系型數據庫一樣,作為整個應用系統中的一塊:后臺數據庫,提供對數據的檢索和更新功能。
2)實時數據管理:這時候TimesTen 和傳統的數據庫結合在一起,實時的數據存儲在TimesTen中,而大量的數據還是存儲在Oracle中,TimesTen和Oracle之間通過Cache Group來進行數據的交互。
3)消息中轉:這時候TimesTen作為一個消息的中轉站,可以在不同的應用之間架設一個消息傳遞的橋梁;不同的應用通過TimesTen,以消息的形式來進行數據的交互。
4)數據整合點
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
