MySQL体系结构和存储引擎概述
一、定义数据库和实例
数据库:
物理操作系统文件或其他形式文件类型的集合。数据库文件可以是frm、MYD、ibd 结尾的文件。
从概念上来说,数据库是文件的集合,是依照某种数据模型组织起来并存放于二级存储器的数据集合;
实例:
MySQL数据库由后台进程以及一个共享内存区组成。共享内存可以被运行的后台线程所共享。 需要注意的是,数据库实例才是真正用于操作数据库文件的。
从概念上来说,数据库实例是程序,是位于用户于操作系统之间的一层数据管理软件,用户对数据库数据的任何操作,包括数据库定义、数据查询等都在实例下进行,应用程序只有通过数据库实例才能和数据库打交道。
PS:MySQL是一个单进程多线程架构的数据库。也就是说MySQL数据库实例在系统中表现形式就是一个进程。
二、MySQL体系结构
根据上图可以看出,MySQL由以下几个部分组成:
1. 连接池组建
2. 管理服务和工具组建
3. SQL接口组件(SQL Interface)
4. 查询分析器(Parser)
5. 优化器组件(Optimizer)
6. 缓冲组件(Cache & Buffer)
7. 插件式存储引擎(Pluggable Storage Engines)
8. 物理文件 (File Sysgtem & Logs)
三、MySQL存储引擎
MySQL与其他数据库对比等一大特点就是独有的插件式体系结构,而每存储引擎都有各自的特点,能够根据具体的业务或者应用场景建立不同的存储引擎表。
下面简单的介绍以下MySQL几款常见的存储引擎:
1、InnoDB存储引擎:
InnoDB存储引擎支持事务,设计目标主要面向OLTP应用,特点是行锁设计、支持外键。PS:MySQL5.6+开始支持全文索引。
2、MyISAM存储引擎:
MyISAM存储引擎不支持事务、表锁设计,支持全文索引,主要面向一些OLAP数据库应用。
3、NDB存储引擎:
NDB存储引擎是一款集群存储引擎,特点是将数据全部放在内存中(MySQL5.1+开始可以将非索引数据放在磁盘上)因此主键查找的数据快,通过添加数据存储节点,可以线性的提高数据库性能,是高可用,高性能的集群系统。
4、Memory存储引擎:
Memory存储引擎将表中所有的数据放置内存中,如果数据库重启或者崩溃,数据将消失。Memory所有默认使用哈希索引。
5、Archive存储引擎:
只支持insert 和 select操作, 使用zlib算法将数据行(row)压缩存储。 非常适合存储归档数据,如日志信息。
6、Federated
7、Maria
……
MySQL体系结构和存储引擎概述相关推荐
- mysql n 存储结构,MySQL体系结构和存储引擎概述
一.定义数据库和实例 数据库: 物理操作系统文件或其他形式文件类型的集合.数据库文件可以是frm.MYD.ibd 结尾的文件. 从概念上来说,数据库是文件的集合,是依照某种数据模型组织起来并存放于二级 ...
- MySQL技术内幕读书笔记(一)——Mysql体系结构和存储引擎
目录 MySQL体系结构和存储引擎 定义数据库和实例 MYSQL体系结构 MYSQL存储引擎 MySQL体系结构和存储引擎 定义数据库和实例 数据库:物理操作系统文件或者其他形式文件类型的结合.在MY ...
- mysql体系结构和存储引擎
转自: mysql技术内幕:innodb存储引擎(非常棒的一本书) [1]mysql体系结构和存储引擎 [1.2]mysql体系结构 1)mysql数据库实例在系统上的表现就是一个进程: 2)数据库与 ...
- tablestore列式存储原理_10分钟搞透:技术人必会的MySQL体系结构与存储引擎!
MySQL是目前使用最广的开源数据库,不管从装机量.使用人群.专职人员.社区发展,还是基于MySQL的其他分支,都是当之无愧的No.1. 本文将从以下4个方面,带你搞透MySQL体系结构与存储引擎. ...
- MySQL体系结构与存储引擎
文章目录 1 MySQL体系结构 2 存储引擎对比 3 InnoDB体系结构 3.1 存储结构 3.1.1 表空间 3.1.2 段 3.1.3 区 3.1.4 页(重点) 3.1.5 行 3.2 内存 ...
- mysql maria引擎_MySQL体系结构和存储引擎概述
一.定义数据库和实例 数据库: 物理操作系统文件或其他形式文件类型的集合.数据库文件可以是frm.MYD.ibd 结尾的文件. 从概念上来说,数据库是文件的集合,是依照某种数据模型组织起来并存放于二级 ...
- 数据库学习笔记—MySQL技术nei幕—第一章—MySQL体系结构和存储引擎
数据库和实例 数据库和实例很容易混淆,如果要更加深入地理解MySQL,将这两个概念区分开来是必不可少的. 数据库是物理操作系统文件或其他形式文件类型的集合.就比如在MySQL数据库中,数据库文件可以是 ...
- 第01将-Mysql体系结构与存储引擎
- mysql sga_MySQL王者晋级之路(一)安装、体系结构和存储引擎
<MySQL王者晋级之路>张甦,电子工业出版社,2018.3 基于MySQL5.6和MySQL5.7 MySQL简介与主流分支版本 MySQL简介 MySQL AB -> Sun - ...
最新文章
- python【蓝桥杯vip练习题库】ADV-181质因数2(短除法)
- centos 6.6 oracle 10g,centos 6.2 安装 oracle 10g 问题
- 零基础零代码,也能一周学会动态报表?这个方法很多人都不知道
- 容器编排技术 -- Google Computer Engine入门
- Azkaban 进程和任务监控(任务状态从MySQL同步到SqlServer)
- (19)Zynq FPGA TTC定时器介绍
- [题解] 2038: [2009国家集训队]小Z的袜子(hose)
- 【优化求解】基于matlab遗传算法结合粒子群算法求解单目标优化问题【含Matlab源码 1659期】
- 一个SQL SERVER查询分析器非常好用的工具
- htc t528d解锁
- Proteus 封装 全加器 FA
- 《5分钟商学院》--刘润老师直播
- 公司企业邮箱IP被列入国际黑名单组织怎么解决
- (哈希)Squares (p2002)
- c#打印星星图案。打印的行数n由键盘输入,下面例图中 n=5
- ibmt60升级linux,【原创】老兵不死,T60最强升级记
- 如何设置Xiuno BBS URL-Rewrite(伪静态设定)
- MobaXterm登录密码重置
- 换行符不换行的原因与解决方法
- NLP实战-基于弱标注数据的文本分类
热门文章
- matlab水蒸气焓值计算_多温区冰箱用并联双蒸发器,它的动态性能如何计算?
- windoes windoes server 上安装mysql(MSI安装包安装、压缩包安装)
- 09day ASM单实例安装部署,并在ASM上安装oracle数据库
- mysql 的select语句_MYSQL SELECT语句新手
- python中str是什么函数_Python str()函数
- 如何对比_潭酒红潭酱酒对比红花郎怎么样口感如何
- ami编码设计流程图_Openplant智慧电厂BIM设计-很强大(艾三维BIM分享)
- RDMA技术详解(二):RDMA Send Receive操作
- linux ora01075,操作系统时间被修改导致ORA-01075和ORA-00600[2252]
- python exe运行报 编码错误_python运行显示编码错误