TimesTen 应用层数据库缓存学习:16. Aging策略与AWT缓存组
本文讨论如果一个Cache Table设定了Aging策略,那么Aging导致的缓存中数据的删除是否会影响到Oracle数据库?
如果是只读缓存组,当然是不会影响到Oracle的。如果是AWT缓存组,答案也是不会影响,即Aging导致的数据删除不会传播到Oracle,下面通过实验验证一下。
之前的建立缓存组的准备工作此处略过。
在Oracle中建立源表(schema 用户 - tthr):
create table t1(id int not null, t timestamp not null, primary key(id));
启动cache agent。
建立AWT缓存组(cache管理用户 - cacheadm),定义Aging策略为基于TimeStamp,生命周期为10秒,检查周期为5秒
CREATE DYNAMIC ASYNCHRONOUS WRITETHROUGH CACHE GROUP "AGEAWT" FROM"TTHR"."T1" ("ID" NUMBER(38) NOT NULL,"T" TIMESTAMP(6) NOT NULL,PRIMARY KEY("ID"))AGING USE T LIFETIME 10 seconds CYCLE 5 seconds ONstart rep agent
在TimesTen中插入数据
$ ttisql "dsn=cachedb1_1122;uid=tthr;pwd=timesten"Copyright (c) 1996, 2014, Oracle and/or its affiliates. All rights reserved.
Type ? or "help" for help, type "exit" to quit ttIsql.connect "dsn=cachedb1_1122;uid=tthr;pwd=timesten";
Connection successful: DSN=cachedb1_1122;UID=tthr;DataStore=/home/oracle/TimesTen/tt1122/info/DemoDataStore/cachedb1_1122;DatabaseCharacterSet=AL32UTF8;ConnectionCharacterSet=US7ASCII;DRIVER=/home/oracle/TimesTen/tt1122/lib/libtten.so;PermSize=40;TempSize=32;TypeMode=0;OracleNetServiceName=ttorcl;
(Default setting AutoCommit=1)
Command> select * from t1;
0 rows found.
Command> insert into t1 values(1, sysdate);
1 row inserted.
Command> select * from t1;
< 1, 2016-05-30 01:12:49.000000 >
1 row found.
Command> select * from t1; <- aging生效了
0 rows found.
Command> insert into t1 values(2, sysdate);
1 row inserted.
Command> select * from t1;
< 2, 2016-05-30 01:13:50.000000 >
1 row found.
Command> select * from t1; <- aging生效了
0 rows found.
Command>
在Oracle中观察数据变化, 可以看到数据不断增加,没有因为Aging而被删除
$ sqlplus tthr/oracle@ttorclSQL*Plus: Release 11.2.0.2.0 Production on Mon May 30 01:12:27 2016Copyright (c) 1982, 2010, Oracle. All rights reserved.Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing optionsSQL> select * from t1;no rows selectedSQL> select * from t1;no rows selectedSQL> / ID
----------
T
---------------------------------------------------------------------------
1
30-MAY-16 01.12.49.000000 AMSQL> / ID
----------
T
---------------------------------------------------------------------------
1
30-MAY-16 01.12.49.000000 AM 2
30-MAY-16 01.13.50.000000 AM
TimesTen 应用层数据库缓存学习:16. Aging策略与AWT缓存组相关推荐
- TimesTen 应用层数据库缓存学习:12. 管理缓存环境
缓存和复制代理的启停和状态查看 cache agent的作用是将监控Oracle中数据的变化,并更新到TimesTen.因此,对于只读和AWT缓存组,cache agent都是必需的. cache a ...
- TimesTen 应用层数据库缓存学习:4. 仅仅读缓存
在运行本文样例前.首先先运行TimesTen 应用层数据库缓存学习:2. 环境准备中的操作. Read-only Cache Group的概念 仅仅读缓存组例如以下图: 仅仅读缓存组(Read-Onl ...
- TimesTen 应用层数据库缓存学习:8. 配置Sliding Window(滑动窗口)
Sliding Window(滑动窗口)是Cache Group常用的一种场景. 本文介绍滑动窗口的基本概念以及如何配置滑动窗口. 滑动窗口的描述如下: In a sliding window con ...
- php redis 切换数据库,Laravel Redis数据库切换以及laravel缓存/Session使用不同的Redis数据库 - Laravel学习网...
Redis Select命令用于切换到指定的数据库,数据库索引号index用数字值指定,以0作为起始索引值. 比如我们要使用db10数据库,只需要使用如下命令即可: redis 127.0.0.1:6 ...
- 微软企业库4.1学习笔记(十五)缓存模块3 使用数据库作为后端存储
配置缓存模块使用数据库作为后端存储 1) 在CacheManager节点上点击右键,选择新建[Database Cache Storage] 2)在配置中自动加入数据访问模块的配置信息 3)点击Dat ...
- android缓存策略跟cdn,缓存学习(五)CDN缓存(下)-CDN缓存策略、CDN缓存和浏览器缓存之间的关系、回源和回源比...
CDN缓存策略 CDN(Content Delivery network,内容分发网络),通过GSLB技术使得用户能访问到最近物理机房的文件,以节省网络时间,也就是说一份文件可能会在全国乃至全球的多个 ...
- 对Redis数据库的学习!
Redis的学习 1.Nosql概述 为什么要用Nosql 1.单击MySQL的年代 90年代,一个基本的网站访问量一般不会太大,单个数据库完全足够! 那个时候,更多的去使用静态网页Html ~服务器 ...
- java后端系统学习总结 02_数据库基础学习、jdbc基础学习、er图基础学习、数据库——(完结)
猿猿正在系统的学习一些计算机知识,和后端技术栈,目前阶段主要在系统学习java.此专栏,为我学习过程中的学习笔记,便于日后复习回顾来看,也很适合新人学习参考. 以下是猿猿对数据库和java深入的第一遍 ...
- 数据库MYSQL学习系列三
数据库MYSQL学习系列三 三.MYSQL事务与存储引擎 3.1-数据库事务 什么是事务 一系列有序的数据库操作: o要么全部成功 o要么全部回退到操作前的状态 o中间状态对其他连接不可见 事务的 ...
最新文章
- Oracle单机报监听不支持服务,(转)oracle 启动监听 报“监听程序不支持服务” 解决...
- Python实现二叉树的非递归先序遍历
- 常用事务代码 sap_SAP_PS_事务代码
- mysql if 多个_MySQL使用IF语句CONCAT多个字段
- 事务没提交的数据查的出来吗?_“金三银四”面试官:说说事务的ACID,什么是脏读、幻读?...
- 比较list集合相等的方法
- mysql如何实现管理权限分离_基于SpringCloud+vue(ElementUI)+mySQL前后端分离设计之--搭建权限管理系统...
- 地壳中元素含量排名记忆口诀_地壳中含量最多的元素--氧元素
- 推荐几个JAVA 学习不错的网站
- window系统在cmd窗口中直接使用sqlmap命令进行sql注入测试
- 修改视频属性中的'修改时间'
- 你知道黑体、仿宋、楷体、宋体、微软雅黑、新宋体也是有版权的吗?是否还能用?
- 自定义锁屏图片 win7
- NANK南卡发布新品旗舰版——南卡护眼台灯Pro,延续“护眼”理念
- 30道你不得不会的Elasticsearch面试题【附答案解析】
- 海思hi3531处理器参数,hi3531芯片详细信息简介
- 利用JapiDocs构建java接口文档(无代码侵入性)
- CEO、COO、CFO、CTO、CIO是什么意思
- .tsv .csv格式文件
- 【深度学习数据集】常用公开图片数据集下载