设为首页 收藏本站
查看: 629|回复: 0

[经验分享] TimesTen内存数据库-第一章 Cache Connect to Oracle概念

[复制链接]

尚未签到

发表于 2016-8-6 08:47:23 | 显示全部楼层 |阅读模式
TimesTen数据交换技术提供在Oracle数据库和TimesTen数据管理器之间进行连接和双向数据传送。数据交换技术也使得能够方便的捕获和处理进入到TimesTen数据管理器的大流量事件流,并且能进行并发传送数据到Oracle数据库。

TimesTen允许通过创建cache group来高速缓存Oracle数据,以在TimesTen中映射一个或多个Oracle表。

允许高速缓存Oracle数据的TimesTen联合特征就称为Cache Connect to Oracle

关于高速缓存集合
一个cache group就是描述被高速缓存到TimesTen数据存储中的Oracle数据。高速缓存集合可以创建来自一个单表的所有或部分数据,或一个相关的Oracle数据表集。

高速缓存集合可以使用CREATE CACHE GROUP SQL语句或基于浏览器的Cache Administrator(Chapter 6, “CacheAdministrator.”)来创建。

图 1.1 显示名为target_customers高速缓存集合缓存Oracle表tablecustomer。高速缓存集合中的数据是存储在Oracle数据库中所有用户的大数据集的一个子集。

图1.1高速缓存一个表

DSC0000.gif

如果定义一个root table和多个child tables,则可以在同一个高速缓存集合中缓存多个Oracle表。在一个高速缓存集合中只能有一个root table

在拥有多个表的高速缓存集合中,每个子表必须通过一个外键约束连接到高速缓存集合中的根表或另一个子表。尽管TimesTen中缓存的表必须使用外键连接约束,但这些表在Oracle实例中不一定必须有连接。缓存集合中的根表不能通过外键约束来引用缓存集合中的任何其它表。所有缓存集合中的其它表都是子表

从Oracle加载到TimesTen缓存集合中的基本单位是cache instance,用来描述通过外键与根表特定行相关联的行集。缓存集合中每个表中粗体显示的是由根表中主键为122标识的缓存实例。此cache instance key确定根表中的行和引用此行的子表中所有的行。

图 1.2显示缓存集合target_customers中的表。根表是customerordersorder_item是子表。

图1.2高速缓存多个表

DSC0001.gif

在TimesTen缓存和Oracle之间交换数据
如图 1.3所示,flushpropagate表示从TimesTen缓存拷贝表数据到Oracle,loadrefresh表示从Oracle拷贝数据到TimesTen缓存。

图1.3在TimesTen和Oracle之间交换数据

DSC0002.gif

至于怎样将缓存集合中的数据传送到Oracle和从Oracle刷新数据,将依据所选择的缓存集合的类型。

缓存集合类型
缓存集合的基本类型为:

· READONLY缓存集合。

READONLY缓存集合通过AUTOREFRESH机制来将Oracle表中的更新进行强制缓存以应用到TimesTen。

· SYNCHRONOUS WRITETHROUGH (SWT) 缓存集合。

SYNCHRONOUS WRITETHROUGH (SWT)缓存集合将强制把集合中的缓存数据更新至TimesTen,并且发送到Oracle。SWT缓存集合的更新将被进行同步提交(Oracle)。

· ASYNCHRONOUS WRITETHROUGH (AWT)缓存集合。

ASYNCHROUNOUS WRITETHROUGH (AWT)缓存集合将强制把集合中的缓存数据更新至TimesTen,并且发送到Oracle。AWT缓存集合的更新将被进行异步提交(Oracle)。

· USERMANAGED缓存集合。

USERMANAGED缓存集合可以进行自定义。例如,USERMANAGED缓存集合中的表可以拥有READONLY或PROPAGATE属性。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-253554-1-1.html 上篇帖子: RAC crs 卸载后,再次安装Oracle, crs 目录还存在的问题 下篇帖子: You do not have sufficient permissions to access the inventory '/u01/app/oracle/
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表