 .ppt_第1页](http://file.renrendoc.com/FileRoot1/2019-12/17/0725a59c-dde7-49cc-a497-7a659666fd41/0725a59c-dde7-49cc-a497-7a659666fd411.gif)
 .ppt_第2页](http://file.renrendoc.com/FileRoot1/2019-12/17/0725a59c-dde7-49cc-a497-7a659666fd41/0725a59c-dde7-49cc-a497-7a659666fd412.gif)
 .ppt_第3页](http://file.renrendoc.com/FileRoot1/2019-12/17/0725a59c-dde7-49cc-a497-7a659666fd41/0725a59c-dde7-49cc-a497-7a659666fd413.gif)
 .ppt_第4页](http://file.renrendoc.com/FileRoot1/2019-12/17/0725a59c-dde7-49cc-a497-7a659666fd41/0725a59c-dde7-49cc-a497-7a659666fd414.gif)
 .ppt_第5页](http://file.renrendoc.com/FileRoot1/2019-12/17/0725a59c-dde7-49cc-a497-7a659666fd41/0725a59c-dde7-49cc-a497-7a659666fd415.gif)
已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2019/12/19,1,内存数据库,技术讨论,2019/12/19,2,内存数据库技术,内存数据库概述内存数据库应用内存数据库功能比较传统数据库内存数据库产品附录,2019/12/19,3,内存数据库概述,内存数据库:顾名思义就是将数据放在内存中直接操作的数据库。数据缓存、快速算法、并行操作高性能,高速的内存读写速度多为主拷贝,辅助主数据库,2019/12/19,4,内存数据库应用,电信行业-实时查询证券行业-证券交易金融行业-网上银行实时应用系统,2019/12/19,5,内存数据库功能,数据管理,包括定义、存储、维护等数据操作,如查询、存取、完整性检查事务管理,包括调度与并发控制等对存取的控制和安全性检验具有数据库的可靠性恢复机制,2019/12/19,6,比较传统数据库(一),内存数据库数据缓存、快速算法、并行操作优化,2019/12/19,7,比较传统数据库(二),为什么内存数据库快?数据访问的成本主存和磁盘的地址映射内存优化的索引结构查询优化日志和恢复,2019/12/19,8,比较传统数据库(三),2019/12/19,9,内存数据库产品(一),应用级共享内存技术专用程序开发、不支持关系性sql、不支持事务等。专业级内存数据库应用模式简单、不提供esql、c/s架构支持较差等。通用级的内存数据库应用广泛、成熟,提供esol开发效率高等。,2019/12/19,10,内存数据库产品(二),商业:(通用级内存数据库)oracletimestenaltibaseextremedb(实时与嵌入式数据库)开源:(实时与嵌入式数据库)fastdb开源:(分布缓存系统,基于memcache和berkeleydb开发,key/value操作)memcachedbdbcachedtbstore(非开源)其他:内存表传统数据库提供的内存表,如:sqlite、mysql临时表和内存表,2019/12/19,11,oracletimesten(一),oracletimesten实时数据管理软件由三个基于内存中数据库、数据复制和高速缓存技术的产品组成。、内存优化的关系数据库;、支持服务器间的实时数据复制,以获得高可用性和负载共享;、应用程序层中的oracle数据创建实时、可更新的高速缓存。,2019/12/19,12,oracletimesten(二),内存数据库timesten与基于磁盘的rdbms架构比较:,2019/12/19,13,oracletimesten(三),timesten模型-包括replication和cacheconnect:,2019/12/19,14,altibase(一),altibase是一个在事务优先的环境中提供高性能和高可用性的软件解决方案。altibase支持客户端/服务器架构或嵌入式架构。altibase产品已经走向混合型数据库。,2019/12/19,15,altibase(二),altibase产品,2019/12/19,16,altibase(三),altibase数据库的体系结构如下图所示:,2019/12/19,17,altibase(四),altibase复制技术架构,2019/12/19,18,extremedb(一),实时与嵌入式数据库系统开销少速度达到微秒级完全驻留在主内存中,不使用文件系统(包括内存盘)数据管理量在32bit下能达到20g提供c/c+的library方便程序开发sql(extremesql)支持日志(extremelog)支持高可用性(extremeha)支持,2019/12/19,19,extremedb(二),系统架构:,extremedb运行时环境:,2019/12/19,20,extremedb(三),extremedb开发环境:,extremesql操作概述:,2019/12/19,21,extremedb(四),extremedb日志管理:,extremedbkernelmodel数据直接访问:,2019/12/19,22,extremedb(五),extremedb高可用性设计:,2019/12/19,23,fastdb,数据库文件被影射到虚拟内存空间,假定整个数据库存在于ram中不支持c/s架构提供c+接口操作数据支持一种语法和sql非常类似的查询语言支持事务在线备份以及系统崩溃后的自动恢复,2019/12/19,24,memcachedb,前端memcached分布式缓存服务器后端berkeleydb的持久化存储,异步主辅复制机制超高性能读写速度不支持内存对象的遍历操作,不支持复杂的查询操作,以key-value模式访问数据具备了事务恢复能力、持久化能力和分布式复制能力相关技术介绍:memcache_engine,2019/12/19,25,memcachedb架构图,2019/12/19,26,memcachedb多线程模式,2019/12/19,27,dbcached,dbcached基于memcached和nmdb的分布式key-value数据库内存缓存系统qdbm或berkeleydb作为后端数据库dbcached=memcached+持久化存储管理器+nmdb客户端接口。以key-value模式访问数据相关技术介绍memcached是一款高性能的,分布式的内存对象缓存系统。nmdb是一款多协议网络数据库(dbm类)管理器,它由内存缓存和磁盘存储两部分构成,使用qdbm或berkeleydb作为后端数据库。qdbm是管理数据库的例程库,读写速度比berkeleydb要快。,2019/12/19,28,dbcached架构图,2019/12/19,29,memcachedb和dbcached区别,memcache服务器池故障转移导致的数据丢失,dbcached则会请求后端的nmdb取回数据。memcachedb只使用了memcached的协议和网络层,抛弃了memcached的内存管理部分,而使用berkeleydb数据库自身的缓存来实现,是围绕berkeleydb进行开发的。dbcached的设计方向是发挥memcached的内存缓存性能优势,使之成为一个具有“故障转移”、“数据持久化存储”、“多服务器同时读写”的高并发内存缓存系统,它是围绕memcached进行开发的。,2019/12/19,30,tbstore,高性能、分布式的cache系统基于berkeleydb缺点是新增服务器大部分cache内容失效非开源,缺乏参考资料,2019/12/19,31,内存表,优点:利用传统数据库提供的接口,开发方便。缺点:数据没有恢复机制,需要自行实现;受数据库锁限制,在大量并发时性能比较差。,2019/12/19,32,附录(1)-memcached概述,memcached是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。工作机制:通过在内存中开辟一块区域来维持一个大的hash表来加快页面访问速度,和数据库是独立的。但是目前主要用来缓存数据库的数据。允许多个server通过网络形成一个大的hash,用户不必关心数据存放在哪,只调用相关接口就可。存放在内存的数据通过lru算法进行淘汰出内存。同时可以通过删除和设置失效时间来淘汰存放在内存的数据。,2019/12/19,33,附录(2)-berkeleydb概述,berkeleydb是由sleepycatsoftware开发的轻量级嵌入式数据库,它不仅适用于嵌入式系统,而且可以直接连接到应用程序内部,和应用程序运行在同一地址空间。传统的数据库一般作为独立服务器工作,而berkeleydb是软件开发库,开发者将它嵌入到应用程序中,应用程序本身就是一个服务器,而只是利用嵌入式数据库开发来实现定制的数据库逻辑,避免了与应用服务器进程间通信的开销,因此berkeleydb具有较高的运行效率,适用于资源受限的嵌入式系统。一般而言,berkeleydb数据库系统可以大致分为五个子系统。1、存取管理子系统(accessmethods)该子系统为创建和访问数据库文件提供基本的支持。在没有事务管理的情况下,该子系统中的模块可单独使用,为应用程序提供快速高效的数据存取服务。2、内存池管理子系统(memorypool)该子系统就是berkeleydb所使用的通用共享内存缓冲区,该子系统可以被应用程序单独使用。3、事务子系统(transaction)该子系统为berkekeydb提供事务管理功能,保证操作的原则性、一致性和孤立性。事务子系统适
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高中美术考试题及答案
- 客户信息收集与维护记录表模板
- 生产进度跟踪与质量控制表
- 我的校园美好生活记作文(8篇)
- 高级花卉工考试题及答案
- 2025年病案编码员考试题库资格证考试模拟试题(附答案)
- 2025年丙肝培训考试题和答案
- 水电组 劳务分包合同6篇
- 2025贵阳学院人才引进15人考前自测高频考点模拟试题及一套答案详解
- 人力资源管理流程标准化实施流程工具
- 架空输电线路线路检测质量缺陷及预控措施
- 静脉输液药物外渗应急快速处理指南
- 人工智能与核医学的深度融合与应用探索
- 关于三违管理办法
- 成人高考专升本政治考试历年真题(含答案)
- GB/T 15704-2025道路车辆轻合金车轮冲击试验方法
- GB/T 10819-2025木制底盘
- 女生青春期性教育核心知识框架
- 船舶消防救生培训课件
- 贵州贵州磷化有限责任公司招聘笔试真题2024
- 2023中国临床肿瘤学会(CSCO)非小细胞肺癌诊疗指南
评论
0/150
提交评论