一、定义数据库和实例

数据库:

物理操作系统文件或其他形式文件类型的集合。数据库文件可以是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体系结构和存储引擎概述相关推荐

  1. mysql n 存储结构,MySQL体系结构和存储引擎概述

    一.定义数据库和实例 数据库: 物理操作系统文件或其他形式文件类型的集合.数据库文件可以是frm.MYD.ibd 结尾的文件. 从概念上来说,数据库是文件的集合,是依照某种数据模型组织起来并存放于二级 ...

  2. MySQL技术内幕读书笔记(一)——Mysql体系结构和存储引擎

    目录 MySQL体系结构和存储引擎 定义数据库和实例 MYSQL体系结构 MYSQL存储引擎 MySQL体系结构和存储引擎 定义数据库和实例 数据库:物理操作系统文件或者其他形式文件类型的结合.在MY ...

  3. mysql体系结构和存储引擎

    转自: mysql技术内幕:innodb存储引擎(非常棒的一本书) [1]mysql体系结构和存储引擎 [1.2]mysql体系结构 1)mysql数据库实例在系统上的表现就是一个进程: 2)数据库与 ...

  4. tablestore列式存储原理_10分钟搞透:技术人必会的MySQL体系结构与存储引擎!

    MySQL是目前使用最广的开源数据库,不管从装机量.使用人群.专职人员.社区发展,还是基于MySQL的其他分支,都是当之无愧的No.1. 本文将从以下4个方面,带你搞透MySQL体系结构与存储引擎. ...

  5. 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 内存 ...

  6. mysql maria引擎_MySQL体系结构和存储引擎概述

    一.定义数据库和实例 数据库: 物理操作系统文件或其他形式文件类型的集合.数据库文件可以是frm.MYD.ibd 结尾的文件. 从概念上来说,数据库是文件的集合,是依照某种数据模型组织起来并存放于二级 ...

  7. 数据库学习笔记—MySQL技术nei幕—第一章—MySQL体系结构和存储引擎

    数据库和实例 数据库和实例很容易混淆,如果要更加深入地理解MySQL,将这两个概念区分开来是必不可少的. 数据库是物理操作系统文件或其他形式文件类型的集合.就比如在MySQL数据库中,数据库文件可以是 ...

  8. 第01将-Mysql体系结构与存储引擎

  9. mysql sga_MySQL王者晋级之路(一)安装、体系结构和存储引擎

    <MySQL王者晋级之路>张甦,电子工业出版社,2018.3 基于MySQL5.6和MySQL5.7 MySQL简介与主流分支版本 MySQL简介 MySQL AB -> Sun - ...

最新文章

  1. python【蓝桥杯vip练习题库】ADV-181质因数2(短除法)
  2. centos 6.6 oracle 10g,centos 6.2 安装 oracle 10g 问题
  3. 零基础零代码,也能一周学会动态报表?这个方法很多人都不知道
  4. 容器编排技术 -- Google Computer Engine入门
  5. Azkaban 进程和任务监控(任务状态从MySQL同步到SqlServer)
  6. (19)Zynq FPGA TTC定时器介绍
  7. [题解] 2038: [2009国家集训队]小Z的袜子(hose)
  8. 【优化求解】基于matlab遗传算法结合粒子群算法求解单目标优化问题【含Matlab源码 1659期】
  9. 一个SQL SERVER查询分析器非常好用的工具
  10. htc t528d解锁
  11. Proteus 封装 全加器 FA
  12. 《5分钟商学院》--刘润老师直播
  13. 公司企业邮箱IP被列入国际黑名单组织怎么解决
  14. (哈希)Squares (p2002)
  15. c#打印星星图案。打印的行数n由键盘输入,下面例图中 n=5
  16. ibmt60升级linux,【原创】老兵不死,T60最强升级记
  17. 如何设置Xiuno BBS URL-Rewrite(伪静态设定)
  18. MobaXterm登录密码重置
  19. 换行符不换行的原因与解决方法
  20. NLP实战-基于弱标注数据的文本分类

热门文章

  1. matlab水蒸气焓值计算_多温区冰箱用并联双蒸发器,它的动态性能如何计算?
  2. windoes windoes server 上安装mysql(MSI安装包安装、压缩包安装)
  3. 09day ASM单实例安装部署,并在ASM上安装oracle数据库
  4. mysql 的select语句_MYSQL SELECT语句新手
  5. python中str是什么函数_Python str()函数
  6. 如何对比_潭酒红潭酱酒对比红花郎怎么样口感如何
  7. ami编码设计流程图_Openplant智慧电厂BIM设计-很强大(艾三维BIM分享)
  8. RDMA技术详解(二):RDMA Send Receive操作
  9. linux ora01075,操作系统时间被修改导致ORA-01075和ORA-00600[2252]
  10. python exe运行报 编码错误_python运行显示编码错误