《Mysql技术内幕》学习笔记-MySql体系结构和存储引擎

数据库

数据库是文件的集合,是依照某种数据模型组织起来并存放于二级存储器中的数据集合。
在MySQL数据库中,数据库文件可以是frm、MYD、MYI、ibd结尾的文件。

数据库实例

数据库实例是程序,是位于用户与操作系统之间的一层数据管理软件,用户对数据库数据的任何操作,
包括数据库定义、数据查询、数据维护、数据库运行控制等都是在数据库实例下进行的,应用程序只有通过数据库实例才能和数据库打交道。

MySql体系结构

mysql体系结构图

从图中可以发现,MySQL由:连接池组件、管理服务和工具组件、SQL接口组件、查询分析器组件、优化器组件、缓冲(Cache)组件、插件式存储引擎和物理文件组成。
MySQL数据库区别于其他数据库的最重要的一个特点就是其插件式的表存储引擎

MySql存储引擎

MySql数据库常用存储引擎:InnoDB、MyISAM、NDB、Memory(HEAP)、Archive、BDB(BerkeleyDB)、Federated、Maria等。

特性InnoDBMyISAMNDBMemoryArchiveBDB
存储限制64TBNoYesYesNoNo
事务YesYes
锁粒度RowTableRowTableRowPage
MVCCYesYesYes
B树索引YesYesYesYesYes
哈希索引YesYesYes
全文索引5.6支持英文Yes
集群索引Yes
数据缓存YesYesYes
索引缓存YesYesYesYes
数据压缩YesYes
加密传输YesYesYesYesYesYes
批量插入相对低非常高
内存消耗
存储空间消耗N/A非常低
外键支持Yes
复制支持YesYesYesYesYesYes
查询缓存YesYesYesYesYesYes
备份恢复YesYesYesYesYesYes
数据字典更新YesYesYesYesYesYes
备份/时间点恢复YesYesYesYesYesYes
集群支持Yes
-------- 本文结束 感谢阅读 --------

本文标题:《Mysql技术内幕》学习笔记-MySql体系结构和存储引擎

文章作者:Guyuqing

发布时间:2019年07月30日 - 02:40

最后更新:2021年09月16日 - 20:24

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

坚持技术分享,您的支持将鼓励我继续创作!
0%