- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
深入内存数据库TimesTen Alex Wang 1、概述 什么是内存数据库? 与传统数据库比较 1 与传统数据库比较 2 TimesTen为什么快? 1 TimesTen为什么快? 2 TimesTen为什么快? 3 TimesTen性能指标 使用场景 1 :常用数据缓存 使用场景 2 :热点数据缓存 使用场景 3 :实时交易 2、TimesTen的组成 TimesTen的组成 日志和检查点 锁 事务 1 事务 2 查询优化 1 查询优化 2 查询优化 3 查询优化 4 访问方式 MicroLogging XLA 3、高可用性 Replication 1 Replication 2 Replication 3 Replication 4 Replication 5 Replication 6 Replication 7 Replication 8 Cache Connect 1 Cache Connect 2 Cache Connect 3 Cache Connect 4 Cache Connect 5 Cache Connect 6 Cache Connect 7 Cache Connect 8 Cache Connect 9 Cache Connect 10 Cache Connect 11 4、常见问题 日志不能自动删除 数据恢复时间漫长 关键的连接属性 其它…… 异步复制 Return-receipt异步复制 create replication ocs_a_a_replication element a datastore master mydata on cx_pdscp1 subscriber mydata on cx_pdscp2 return twosafe store mydata on cx_pdscp1 return services off when replication stopped durable commit on element b datastore master mydata on cx_pdscp2 subscriber mydata on cx_pdscp1 return twosafe store mydata on cx_pdscp2 return services off when replication stopped durable commit on; Replication名称 组成 数据库实例 复制方式 策略:当Agent停止,复制关闭;固化事务提交。 缓存Oracle数据库的数据 只读或可更新的缓存 双向更新 异步写 在一个Oracle数据库上可以建立多个缓存实例 Date Aging和Pass Through Cache Group 有如下几种类型: System Managed类型: ReadOnly: TimesTen 中的数据只读,数据只在Oracle中更新,然后通过Autorefresh 机制刷新到TimesTen 中 SWT : 即当应用提交事务时,首先在Oracle提交,然后在TimesTen中提交,在此期间,应用一直被阻塞 AWT :即事务先在TimesTen中提交,然后以异步的模式在Oracle中提交。应用不需要等待在Oracle数据库那边的提交。 User Managed类型: 提供了一个完全开放的参数选择模式,让用户自己去细粒度定义参数。 Data Aging的概念: Aging就是当TimesTen中的数据符合某些条件的时候,会被自动清除出TimesTen,当系统的内存不是很充足的时候,Aging可以保证有充足的空余空间去放入新的数据,目前Aging的算法有两种:一种是基于时间的,一种是基于LRU(最近最少使用) 特别说明: Aging可以针对表,也可以针对Cache Group。针对表的时候,交换出去的数据将不能再被交换进来(TimesTen 7.0.3版本) Data Aging: PassTrough: Level 0:所有的SQL只是在TimesTen执行 Level 1:SQL(除了Insert、Delete、Update及DDL之外)将被PassThrough 到Oracle中执行,如果该SQL在TimesTen执行时产生语法错误。如果Insert、Delete及Update操作的目标表在TimesTen不存在,则将被将被PassThrough到Oracle中执行。 Level 2:同1,加上 如果Insert、Update及Delete针对的是ReadOnly
原创力文档


文档评论(0)