Oracle 記憶體資料庫 TimesTen

2021-04-29 12:14:59 字數 2074 閱讀 4486

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)資料整合點

Oracle記憶體資料庫使用

摘要 查詢是否為記憶體表,enabled 記憶體表 disabled 非記憶體表 普通當前使用者執行 t.table name,t.inmemory,t.inmemory priority,t.inmemory distribute,t.t.table name,t.inmemory,t.inmem...

Oracle 記憶體資料庫 TimesTen

oracle 記憶體資料庫 timesten 是乙個針對記憶體進行了優化的關聯式資料庫,它為應用程式提供了當今實時企業和行業 如電信 資本市場和國防 所需的即時響應性和非常高的吞吐量。產品資料表 oracle 記憶體資料庫 timesten 通過改變資料在執行時駐留位置的假設來提供實時效能。通過在記...

ORACLE 資料庫的記憶體占用問題

由於oralce資料庫在使用過程中,使用記憶體會不斷增加,如果使用記憶體超過了物理記憶體,就會使用硬碟來作交換檔案,這是資料庫的效能就急劇下降.所以我們需要限制oracle使用的記憶體總量.oracle 11g 新增了乙個引數可以幫我們達到上述目的.memory max target.一般來說,一台...