TimesTen培训

TimesTen培训

ID:46917912

大小:1.47 MB

页数:51页

时间:2019-11-30

TimesTen培训_第1页
TimesTen培训_第2页
TimesTen培训_第3页
TimesTen培训_第4页
TimesTen培训_第5页
资源描述:

《TimesTen培训》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、深入内存数据库TimesTenAlexWang1、概述与传统数据库的比较TimesTen为什么快性能指标应用场景2021/8/42什么是内存数据库?内存数据库将数据和元数据存放在内存中,可以获得极高的响应速度并实现实时数据缓存数据库与应用程序共享一个地址空间完善的事务管理,针对物理内存的优化调度算法和并发事务处理关系型数据库,支持SQL92数据可靠性、完善的数据恢复机制2021/8/43与传统数据库比较(1)传统数据库的目的是处理永久、稳定的数据。强调维护数据的完整性、一致性,但很难顾及数据及其处理的定时限制,不能满足实时应用的需要传统数据

2、库由于磁盘IO、缓存管理、排队等待及锁的延迟等使得事务实际平均执行时间与估算的最坏情况执行时间相差很大;内存数据库由于没有磁盘IO和缓存管理,能搞准确估算事务响应时间内存数据库处理的数据通常是“短暂”的,即有一定的时效。所以,实际应用中内存数据库主要处理实时性强的业务逻辑处理数据。而传统数据库旨在处理永久、稳定的数据,其性能目标是高的系统吞吐量和低的代价传统数据库是IO密集型应用,内存数据库为CPU密集型应用2021/8/44与传统数据库比较(2)CharacteristicOracleDatabase10gOracleTimesTenDa

3、tamodelRelational:SQLRelational:SQLTargetapplicationsMission-criticalMission-criticalOptimizationDisk-centric(IO)Memory-centric(CPU)TypicaldeploymentDatabasetierApplicationtierArchitectureClient/serverDirectdataaccessResponsetimesMillisecondsMicrosecondsDatacapacityTensoft

4、erabytesTensofgigabytesScalabilityUnlimitedSMP/clusterGoodSMP2021/8/45TimesTen为什么快?(1)2021/8/46TimesTen为什么快?(2)2021/8/47TimesTen为什么快?(3)最小化磁盘IO没有缓存管理的消耗针对物理内存的优化调度算法直接访问,没有IPC消耗风险:共享地址空间2021/8/48TimesTen性能指标2021/8/49使用场景(1):常用数据缓存缓存经常被访问的数据,提高应用的处理能力及反应速度,减少网络和后台数据库的负载2021

5、/8/410使用场景(2):热点数据缓存缓存当前正使用的“热点数据”或重要客户的数据,已提高反应速度优化服务,提高用户的忠诚度.针对Table,换出的数据不能再换入!2021/8/411使用场景(3):实时交易内存数据库是可对消息队列和事务进行处理的实时数据库,并可把处理结果“push”到后台数据库巨大的性能差异!2021/8/4122、TimesTen的组成TimesTen的组成日志和检查点锁事务访问方式XLA2021/8/413TimesTen的组成2021/8/414日志和检查点日志分为缓存和文件两部分双重检查点文件Blocking/

6、Non-Blocking增量生成Checkpoint文件自动删除日志数据从检查点和日志中恢复LogBuffer的事务可能丢失!!!2021/8/415锁处理并发性访问的机制,序列化多个应用对资源的同时访问。TimesTen有三种锁机制:DataStore级锁其它进程不能同时访问该DataStore,即DataStore级的锁都是排他的。只有在当前DataStore上没有活动的事务时,才能获取DataStore级的锁。一旦获得DataStore级锁,其它事务将被阻塞直到该锁定被释放。初始化、数据批量导入产生DataStore级锁。表级锁当事务

7、要对一个表的大部分记录进行查询、修改或者删除时,就会获得表级锁。也可通过命令ttOptSetFlag()来手工动态设置。行级锁行级锁的并发性是最好的。它只锁定要操作的行,所以不同的应用可以同时操作同一个表中不同的行。2021/8/416事务(1)Datastore可被多进程/多线程所共享:ACID完整的事务支持。不支持嵌套事务/XA交易独立性默认ReadCommitted事务级别不支持MVCC降低为串行事务级别隔离级别与并发性是互为矛盾的隔离程度越高,数据库的并发性越差;隔离程度越低,数据库的并发性越好提高效率,违反D!2021/8/417

8、事务(2)TimesTen支持两级事务隔离:ReadcommittedisolationSerializableisolationIsolationLevelDirtyReadN

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。