第3章-MySQL存储引擎和数据类型(1)存储引擎介绍.ppt

第3章-MySQL存储引擎和数据类型(1)存储引擎介绍.ppt

ID:59605034

大小:3.51 MB

页数:34页

时间:2020-11-15

第3章-MySQL存储引擎和数据类型(1)存储引擎介绍.ppt_第1页
第3章-MySQL存储引擎和数据类型(1)存储引擎介绍.ppt_第2页
第3章-MySQL存储引擎和数据类型(1)存储引擎介绍.ppt_第3页
第3章-MySQL存储引擎和数据类型(1)存储引擎介绍.ppt_第4页
第3章-MySQL存储引擎和数据类型(1)存储引擎介绍.ppt_第5页
资源描述:

《第3章-MySQL存储引擎和数据类型(1)存储引擎介绍.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章MySQL存储引擎和数据类型(1)MySQL存储引擎介绍网络数据库MySQL体系结构MySQL存储引擎介绍InnoDB存储引擎MyISAM存储引擎MEMORY存储引擎MySQL的其他存储引擎常用存储引擎的特点查询MySQL中支持的存储引擎改变MySQL数据库和表的存储引擎主要内容1、MySQL体系结构图:一、MySQL体系结构Connectors:用来与客户端应用程序建立连接的数据库接口ManagementServices&Utilities:系统管理和服务控制相关的辅助工具ConnectionPool:负责处理与用户访问有

2、关的各种用户登录、线程处理、内存和进程缓存需求SqlInterface:提供从用户接受命令并把结果返回给用户的机制Parser:对SQL语句进行语法分析和解析,构造一个来执行查询的数据结构一、MySQL体系结构1、MySQL体系结构图:Optimizer:优化查询语句,以保证数据检索动作的效率达到或者非常接近最最优。使用一种“选取-投影-联结”策略来处理查询,即先根据有关的限制条件进行选取(Select操作)以减少将要处理的元组个数,再进行投影以减少被选取元组力的属性字段的个数,最后根据连接条件生产最终的查询结果Caches&Bu

3、ffers:保证使用频率最高的数据或结构能够以最有效率的方式被访问,缓存的类型有:表缓存、记录缓存、键缓存、权限缓存、主机名缓存等。一、MySQL体系结构1、MySQL体系结构图:插件式表存储引擎是底层物理结构的实现负责为数据库执行实际的数据I/O操作它是基于表而不是数据库的。可以根据实际应用需求为服务器、数据库和每个表设定不同的选择。插件式存储引擎的核心是文件访问层的一个抽象接口,任何人都可以利用这个API接口去建立新的文件访问机制一、MySQL体系结构2、插件式存储引擎:二、MySQL存储引擎介绍存储引擎:如何存储数据、如何为

4、存储的数据建立索引和如何更新、查询数据等技术的实现方法。表类型:在关系数据库中数据的存储是以表的形式存储的,即存储和操作此表的类型。1、概念在其他数据库中只有一种存储引擎,所有数据存储管理机制都是一样的。MySql数据库提供了多种存储引擎。用户可以根据不同的需求为数据表选择不同的存储引擎。用户也可以根据自己的需要编写自己的存储引擎。二、MySQL存储引擎介绍2、特点InnoDBMyISAMMemoryArchiveNDBMaria其他二、MySQL存储引擎介绍3、主要存储引擎并发性:锁粒度锁定类型事务处理:ACID外键支持索引支持

5、支持的字段和数据类型物理存储:表与索引等文件格式存储限制数据压缩二、MySQL存储引擎介绍4、关键技术开发十余年,由InnobaseOy公司开发(2006被Oracle收购)用户:Yahoo、Facebook、Youtube、Google等第一个支持外键超强事务处理能力,第一个完整支持ACID事务MySQL5.5后,默认的存储引擎三、InnoDB存储引擎1、简介:优点:超强事务处理能力回滚崩溃修复能力行锁设计,提供并发性,同时支持MVCC(多版本并发控制)缺点:读写效率较差占用数据空间较大三、InnoDB存储引擎2、特点:三、In

6、noDB存储引擎3、文件存储:表结构存储在.frm文件中数据存储在innodb_data_home_dir表空间中索引存储在innodb_data_file_path表空间中独立的ibd文件存储表结构和数据更新密集的表:多重并发的更新请求事务:管理敏感数据自动灾难恢复适用系统:基于MySQL的Web电子商务金融系统零售应用三、InnoDB存储引擎4、适用场合:MySQL中常见的存储引擎,曾是默认不支持事务四、MyISAM存储引擎1、简介:文件类型:frm:存储表结构myd:存储数据myi:存储索引存储格式:静态型:列大小为静态,性

7、能高,占用空间大动态型:有动态列,性能不高,占用空间小压缩型:整个应用程序生命周期中只读的表,占用空间小四、MyISAM存储引擎2、文件类型及存储格式:数据存储方式简单,使用B+Tree进行索引少碎片、支持大文件、能够进行索引压缩二进制层次的文件可以移植(LinuxWindows)访问速度快,是所有MySQL文件引擎中速度最快的不支持一些数据库特性,比如事务、外键约束等Tablelevellock,性能稍差,更适合读取多的操作表数据容量有限,一般建议单表数据量介于50w–200w增删查改以后要使用myisamchk检查优化表四、

8、MyISAM存储引擎3、特点:强调数据检索速度非事务表频繁插入和读取记录应用完整性、并发性要求低四、MyISAM存储引擎4、适用场合:默认使用哈希索引,索引速度快五、Memory存储引擎1、简介:文件名为表名,后缀为.frm只存储的表结构,数据文件

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

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

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