title: MySql体系结构和存储引擎
关于mysql
- 1995年成立于瑞典并发布第一个版本
- 2008年2月被Sun收购
- 2010年1月被Oracle收购
- 2010年12月发布5.5版本
- 2012年2月发布7.2
- 2013念2月发布5.6
- 2015年10月发布5.7
- 2018年发布8.0
体系结构
1.连接池组件
2.管理服务和工具组件
3.SQL接口组件
4.查询分析器组件
5.优化器组件
6.缓存组件
7.插件式存储引擎
8.物理文件
插件式存储引擎
上图为特性清单,主要特性有如下几点
1.存储容量限制
2.事务支持
3.锁的粒度
4.MVCC支持
5.支持的索引
6.备份和复制
其中主要使用的有如下五种
1.MyISAM这种存储引擎是MYSQL最早提供的。它提供高速存储和检索,以及全文搜索的能力。
2.InnoDB提供了事务,行级锁和外键约束的功能。是Mysql5.6的默认存储引擎。
3.ARCHIVE仅支持select和insert语句,而且不支持索引。常用于日志记录和聚合分析。
4.Memory类似于H2的内存数据库,如果数据库重启或者崩溃数据丢失。适用于存储临时数据的临时表。
5.TOkuDB大数据存储引擎。
综合
具体的存储引擎详细内容推荐看《高性能MySQL》
后面章节具体说一些小套路,解决工作问题应该够了。
欢迎扫码加入知识星球继续讨论
GN Al1en