本文主要是介绍TimesTen Aging会清理未来的数据吗,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
前一阵用户问一个问题,如果基于时间窗的缓存组中插入了未来的数据,此数据会被清理吗?
我感觉不会,最终结果也是如此。下面来验证一下。不过我不准备用缓存组来测试了,直接用缓存表吧。反正概念一样。
先建一个带非空时间字段的表t1。
-- Database is in Oracle type mode
create table ORATT.T1 (C1 VARCHAR2(4000 BYTE) NOT INLINE,C2 DATE NOT NULL DEFAULT sysdate);
定义基于时间窗的缓存,窗口为10天,每5秒检查一次。
alter table "ORATT"."T1"add aging use C2 lifetime 10 dayscycle 5 secondsON
插入2条数据,一条为当前时间,一条为11天前的。
insert into t1 values('a');
insert into t1 values('b', sysdate - 11);
commit;
过不多久,根据测量,11天的那条就被删除了。
insert into t1 values('b', sysdate + 10);
commit;
再插入一条10天以后的数据:
insert into t1 values('b', sysdate + 10);
commit;
过了很久,这条数据还在。
即使手工运行Aging检查,这些数据仍在:
call ttAgingScheduleNow('t1');
这篇关于TimesTen Aging会清理未来的数据吗的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!