最近学习timesten。目的是想让timesten和oracle的数据相互响应,即当内存中插入数据oracle也有。oracle中插入数据内存中也可以有。并且timesten中的数据会按时间定时清理。
上sql代码:
Create table RobotReal2(RobotID NUMBER NOT NULL PRIMARY KEY, TestTime Timestamp NOT NULL, RobotName VARCHAR2(40)) TABLESPACE Timesten;command> CREATE USERMANAGED CACHE GROUP RobotRealSS
>AUTOREFRESH MODE INCREMENTAL interval 2 seconds
>from CACHEADM.RobotReal2(RobotID NUMBER NOT NULL PRIMARY KEY,
>TestTime Timestamp NOT NULL,
>RobotName VARCHAR2(40),
>propagate))
>AGING USE TestTime 2 Minutes CYCLE 1 MINUTES ON;
测试
Commad> insert into cacheadm.RobotReal2 VALUES(1,sysdate,'abc');
Commad>commit;
Command>select * from cacheadm.RobotReal;
1 row found
SQL>select * from cacheadm.RobotReal;
1 row found
可见通过timesten插入的数据已经写入oracle数据库。
过了两分钟查询timesten,发现数据依然存在。再过了1分钟后内存中的数据消失。但oracle数据库中的数据依然存在。
另外,往oracle中插入数据却不能同步到timesten中。只是我不需要去oracle查询,所以可以用。这个问题以后再研究
具体想用time base 还是LRU请参考官方文档http://www-css.fnal.gov/dsg/external/oracle_dcm/v11.2.0.2/timesten.112/e13073/define.htm#CHDGBFGF
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26107758/viewspace-715614/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/26107758/viewspace-715614/