一、定义数据库和实例

数据库:

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

  1. MySQL再叙(体系结构、存储引擎、索引、SQL执行过程)

    文章目录 体系结构 存储引擎 SQL执行过程 select的执行过程 update的执行过程 索引 小结 提起MySQL,大家一定不陌生,MySQL是最流行的关系型数据库管理系统,MySQL的历史可以 ...

  2. mysql外键_mysql系列之存储引擎

    本篇主要介绍mysql的存储引擎,说明主要的几个存储引擎的特性及其差别. 一.存储引擎介绍 在这里插入图片描述 数据库存储引擎是数据库底层软件组件,数据库管理系统使用数据引擎进行创建.查询.更新和删除 ...

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

    数据库与传统文件系统最大的区别在于数据库是支持事务的 一.定义数据库与实例 1.数据库: 物理操作系统的文件或者其他文件类型的集合,依照某种数据模型组织起来并存储于二级存储器中的数据集合. 2.实例: ...

  4. mysql有那么多存储引擎_MySQL的多存储引擎架构

    支持多种存储引擎是众所周知的MySQL特性,也是MySQL架构的关键优势之一.如果能够理解MySQL Server与存储引擎之间是怎样通过API交互的,将大大有利于理解MySQL的核心基础架构.本文将 ...

  5. mysql备份更换存储引擎_mysql数据库innodb存储引擎备份脚本

    mysql数据库innodb存储引擎备份脚本 #!/bin/bash # author: movekj # descript: backup mysql. full backup in sunday, ...

  6. mysql支持数据安全的引擎_MySQL 支持的存储引擎

    存储引擎: 数据库存储引擎是数据库底层软件组件,数据库管理系统使用数据引擎进行创建.查询.更新和删除数据操作. 不同的存储引擎提供不同的存储机制.索引技巧.锁定水平等功能,使用不同的存储引擎还可以获得 ...

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

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

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

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

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

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

最新文章

  1. 【秋招必备】LeetCode神器,算法刷题宝典.pdf
  2. 变电站越级跳闸的几大原因(转载)
  3. Ubuntu 安装docker-engine的三种方法
  4. Keras-常用代码
  5. 提高文档翻译效率神器:VS Code 插件之 Translator Helper
  6. c语言简单的24点游戏,C语言解24点游戏程序
  7. C++ 重载强制类型转换运算符
  8. 2020“家”经济时代开启——中国到家服务行业研究报告
  9. console.log 用法
  10. Flask cookie
  11. ROS的学习(十二)用C++写一个简单的发布者
  12. [洛谷P1082]同余方程
  13. 【山东2019省赛J题 ZOJ 4122】Triangle City【最短路去边+欧拉路】
  14. 【CSDN最全java项目实战500篇】练手/项目经验/毕设刚需
  15. win10最常用dos命令以及win+R即可运行的命令
  16. 《信号检测与估值理论》Matlab仿真,包括: 高斯-牛顿迭代法对正弦信号参数进行估计
  17. MySQL修改默认端口3306
  18. seo和sem的区别与联系
  19. .NET EF~Entity Framework详解(lambda表达式、linq到EF)
  20. JAVA容器(java容器化部署)

热门文章

  1. java filereader类_Java FileReader类
  2. 链接oracle spatial,oracle spatial初试
  3. ppt复制切片器_这6个新手必学的PPT技能,让你效率提升10倍!套模板都比别人快...
  4. 高等专科学校计算机,理工类计算机专业较好的高等专科学校
  5. dbda.class.php 下载,DBDA
  6. java解非线性方程组_Scipy - 非线性方程组的所有解
  7. java通过maven构建项目实现日志生成模拟(三)通过logback 打印日志
  8. 关于解释List<Integer> list = new ArrayList<Integer>()
  9. Pwntools的context设置与shellcode
  10. Python uuid 介绍