Timesten cache group aging 功能的實現
Timesten 資料過期策略有兩種,一種是 基於LRU策略,一種是基於日期時間。以下記錄兩個例子,time_based 經過本人測試,LRU 還木有測試過,摘錄官網原文,方便查閱。
LRU aging
CREATE ASYNCHRONOUS WRITETHROUGH CACHE GROUP new_customers FROM oratt.customer (cust_num NUMBER(6) NOT NULL, region VARCHAR2(10), name VARCHAR2(50), address VARCHAR2(100), PRIMARY KEY(cust_num)) AGING LRU ON; 呼叫內建函式 ttAgingLRUConfig 開啟 LRU 屬性。
The following built-in procedure call specifies that the aging process checks every 5 minutes to see if the TimesTen database's permanent partition space
usage is above 95 percent. If it is, the least recently used data is automatically aged out or deleted until the space usage is at or below 75 percent.
CALL ttAgingLRUConfig(.75, .95, 5);
Time-based aging
---建基表
CREATE TABLE orders
(ord_num NUMBER(10) NOT NULL PRIMARY KEY,
cust_num NUMBER(6) NOT NULL,
when_placed DATE NOT NULL,
when_shipped DATE NOT NULL
);
---插入測試資料
insert into orders values(1,10,to_date('2014-06-13 20:10:00','yyyy-mm-dd hh24:mi:ss'),sysdate);
insert into orders values(2,20,to_date('2014-06-13 20:20:00','yyyy-mm-dd hh24:mi:ss'),sysdate);
insert into orders values(3,30,to_date('2014-06-13 21:10:00','yyyy-mm-dd hh24:mi:ss'),sysdate);
commit ;
-----建立一個AWT 型別或 read cache group 型別的cache group 資料自動aging
CREATE ASYNCHRONOUS WRITETHROUGH CACHE GROUP cache_ordered_1
FROM ytord.orders
(ord_num NUMBER(10) NOT NULL,
cust_num NUMBER(6) NOT NULL,
when_placed DATE NOT NULL,
when_shipped DATE NOT NULL,
PRIMARY KEY(ord_num))
AGING USE when_placed LIFETIME 5 MINUTES CYCLE 1 MINUTES ON ;
---建立一個 read cache group
CREATE READONLY CACHE GROUP cache_ordered_3
AUTOREFRESH MODE INCREMENTAL INTERVAL 1 MINUTES
FROM ytord.orders3
(ord_num NUMBER(10) NOT NULL,
cust_num NUMBER(6) NOT NULL,
when_placed DATE NOT NULL,
when_shipped DATE NOT NULL,
PRIMARY KEY(ord_num))
AGING USE when_placed LIFETIME 5 MINUTES CYCLE 1 MINUTES ON;
關於aging 還有一些用法上的細節,後面進行補充。
相關文章
- Timesten匯入資料到Cache Group
- TimesTen中配置只讀Cache Group to Oracle的基本步驟Oracle
- Linux下TimesTen主備搭建、重建cache group、重建備機操作[TimesTen運維]Linux運維
- Timesten cache database的準備Database
- Timesten新增Cache Groups到 Cache DatabaseDatabase
- Oracle與TimesTen記憶體資料庫Cache Group同步效率與TimesTen主備資料同步機制研究Oracle記憶體資料庫
- 轉~timesten系列七:配置高可用性的TT,同時實現和cache和後臺oracle整合Oracle
- 轉~timesten系列六:定義複製,實現timesten的高可用性
- Oracle_TimesTen_and_In-Memory_Database_Cache_11g_Ed_1OracleDatabase
- nginx proxy cache的配置實現Nginx
- nginx proxy cache的實現原理Nginx
- liferay的cache的實現疑問
- odoo group by 彙總功能Odoo
- 從零實現Vue的元件庫(十五)- Checkbox-Group 實現Vue元件
- LRU Cache 的簡單 C++ 實現C++
- LRU Cache的原理和python的實現Python
- mysql使用group by實現組內排序實戰MySql排序
- LRU cache原理及go實現Go
- 分頁功能的實現
- LRU cache快取簡單實現快取
- 動手實現一個 LRU cache
- 用 Go 實現一個 LRU cacheGo
- Python 中 lru_cache 的使用和實現Python
- Java中常用快取Cache機制的實現Java快取
- 基於資源的HTTP Cache的實現介紹HTTP
- 載入更多 功能的實現
- javascript如何實現類的功能JavaScript
- Nancy之實現API的功能NaNAPI
- Java----【實現copy的功能】Java
- 用java實現ftp的功能JavaFTP
- 如何實現這樣的功能?
- Unity 利用Cache實現邊下邊玩Unity
- 建立cache group 時遇到 錯誤5120 時候的解決方案
- ELK架構下利用Kafka Group實現Logstash的高可用架構Kafka
- mysql~GROUP_CONCAT實現關係表的行轉列MySql
- 實現微信分享功能
- 前端實現水印功能前端
- oracle實現"limit"功能OracleMIT