MySQL存储引擎介绍.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
/art/201012/236150.htm MySQL存储引擎介绍 mengxl 2011-12-21 MySQL体系结构 MySQL存储引擎 InnoDB存储引擎 主要内容 一个由多个子系统构成的层次化系统 一、MySQL体系结构 Connectors:用来与客户端应用程序建立连接的数据库接口 Management Services Utilities:系统管理和服务控制相关的辅助工具 Connection Pool:负责处理与用户访问有关的各种用户登录、线程处理、内存和进程缓存需求 Sql Interface:提供从用户接受命令并把结果返回给用户的机制 Parser:对SQL语句进行语法分析和解析,构造一个月来执行查询的数据结构 Optimizer:优化查询语句,以保证数据检索动作的效率达到或者非常接近最最优。使用一种“选取-投影-联结”策略来处理查询,即先根据有关的限制条件进行选取(Select 操作)以减少将要处理的元组个数,再进行投影以减少被选取元组力的属性字段的个数,最后根据连接条件生产最终的查询结果 一、MySQL体系结构 Caches Buffers:保证使用频率最高的数据或结构能够以最有效率的方式被访问,缓存的类型有:表缓存、记录缓存、键缓存、权限缓存、主机名缓存等。 一、MySQL体系结构 最与众不同的特点是插件式存储引擎 插件式表存储引擎是底层物理结构的实现,负责为数据库执行实际的数据I/O操作,它是基于表而不是数据库的。可以根据实际应用需求为每个表设定不同的选择。 插件式存储引擎的核心是文件访问层的一个抽象接口,任何人都可以利用这个API接口去建立新的文件访问机制 一、MySQL体系结构 技术关键点 InnoDB MyISAM NDB Memory Archive Maria 其他 综合比较 二、MySQL存储引擎介绍 并发性:锁粒度 事务支持:ACID 引用完整性:外键支持 物理存储:表与索引等文件格式 索引支持:索引策略与方法 内存高速缓冲:缓存和缓冲区策略 其他目标特性:安全限制等 二、MySQL存储引擎介绍——关键技术 支持事务 行锁设计,提供并发性,同时支持MVCC MVCC——多版本并发控制 支持外键,以确保数据完整性 独立的ibd文件存储表结构和数据 其他特性:插入缓冲、二次写、自适应哈希索引、预读等高性能和高可用功能 适用场合:强调可靠性和需要支持事务处理 二、MySQL存储引擎介绍——InnoDB 名词解释 插入缓冲 二次写 自适应哈希索引 MVCC——多版本并发控制 一致性非锁定读 二、MySQL存储引擎介绍——InnoDB 不支持事务 表锁设计 全文索引 存储表由MYD和MYI组成,分别存放数据和索引 使用数据压缩和索引优化 特点:可靠性高、适用范围广、检索速度快 适用场合:强调数据检索速度 二、MySQL存储引擎介绍——MyISAM Network database,一种集群存储引擎 采用share nothing 集群架构 每个节点都拥有自己的内存和磁盘 特点: 数据全部放在内存中,主键查询速度快 增加NDB存储节点,可线性提高性能 Join连接的网络开销大 对RAM需求大 适用场合:冗余、高可用性、负载均衡 二、MySQL存储引擎介绍——NDB MySQL NDB cluster 架构图 /doc/refman/5.0/en/mysql-cluster-overview.html 二、MySQL存储引擎介绍——NDB 将表中数据存放在内存中 默认使用哈希索引 由一个.frm的扩展名来指明它存储的表定义 特点: 服务器重启时,Memory表里的数据全部丢失 只支持表锁,并发性能差 不支持TEXT和BLOB类型 按照定常方式存储变长字段(varchar)数据 高速度,低延迟,不适合频繁写 适用场合:存储临时数据、数据仓库的纬度表 二、MySQL存储引擎介绍——Memory 行锁机制更好的支持多线程多用户并发 更好的支持读写混合语句以及扩展 可选择磁盘存储介质永久保存数据 Shared-nothing和分布式架构保证无单点故障,99.999% 可用性 数据自动分布在各个节点,应用开发者无需考虑分区或分片解决方案 支持MEMORY中不支持的变长数据类型(包括BLOB 和 TEXT) Cluster VS Memory 目标:提供高速的插入和压缩功能 特点: 只支持Insert和Select操作 支持行锁来实现高并发的插入操作 不支持事务 采用zlib算法压缩存储,压缩比例达1:10 适用场合:存储归档数据,如日志信息 二、MySQL存储引擎介绍——Archive 目标:取代原有的MyISAM存储引擎 特点: 缓存数据和索引文件 行锁设计 提供MVCC功能 支持事务和非事

文档评论(0)

xiaohuer + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档