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 還有一些用法上的細節,後面進行補充。
相關文章
- LRU Cache的原理和python的實現Python
- 從零實現Vue的元件庫(十五)- Checkbox-Group 實現Vue元件
- LRU cache原理及go實現Go
- odoo group by 彙總功能Odoo
- Python 中 lru_cache 的使用和實現Python
- 【記憶體資料庫】TimesTen記憶體資料庫
- LRU cache快取簡單實現快取
- 用 Go 實現一個 LRU cacheGo
- 動手實現一個 LRU cache
- mysql使用group by實現組內排序實戰MySql排序
- Unity 利用Cache實現邊下邊玩Unity
- 分頁功能的實現
- mysql~GROUP_CONCAT實現關係表的行轉列MySql
- ELK架構下利用Kafka Group實現Logstash的高可用架構Kafka
- vuejs 實現jq 克隆的功能VueJS
- 載入更多 功能的實現
- Nancy之實現API的功能NaNAPI
- library cache lock和library cache bin實驗_2.0
- Elasticsearch搜尋功能的實現(五)-- 實戰Elasticsearch
- 【SpringBoot實戰】實現WEB的常用功能Spring BootWeb
- SAP Marketing Cloud功能簡述(二) : Target GroupCloud
- 查詢賬單功能的實現
- 比@EnableMongoAuditing功能強大的實現Go
- 基於Masstransit實現Eventbus的功能
- PostgreSQL類似OracleMERGE功能的實現SQLOracle
- python的爬蟲功能如何實現Python爬蟲
- 150行實現Promise 90%的功能Promise
- 前端實現水印功能前端
- QT實現ping功能QT
- mysql實現nextVal功能MySql
- 使用ProxySQL實現MySQL Group Replication的故障轉移、讀寫分離(一)MySql
- 商品屬性的選擇功能的實現
- NFT 的建立和轉移功能實現
- 實現一個切換配方的功能
- [20220927]如何實現sqlcl的repeat功能.txtSQL
- 實現Inshot功能的短影片應用
- 實現【檢視更多】功能的程式碼
- react 實現插槽slot功能React
- 【Vue】考試功能實現Vue