mysql maria引擎_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 maria引擎_MySQL体系结构和存储引擎概述相关推荐
- MySQL再叙(体系结构、存储引擎、索引、SQL执行过程)
文章目录 体系结构 存储引擎 SQL执行过程 select的执行过程 update的执行过程 索引 小结 提起MySQL,大家一定不陌生,MySQL是最流行的关系型数据库管理系统,MySQL的历史可以 ...
- mysql外键_mysql系列之存储引擎
本篇主要介绍mysql的存储引擎,说明主要的几个存储引擎的特性及其差别. 一.存储引擎介绍 在这里插入图片描述 数据库存储引擎是数据库底层软件组件,数据库管理系统使用数据引擎进行创建.查询.更新和删除 ...
- mysql 存储引擎接口_MySQL体系结构和存储引擎
数据库与传统文件系统最大的区别在于数据库是支持事务的 一.定义数据库与实例 1.数据库: 物理操作系统的文件或者其他文件类型的集合,依照某种数据模型组织起来并存储于二级存储器中的数据集合. 2.实例: ...
- mysql有那么多存储引擎_MySQL的多存储引擎架构
支持多种存储引擎是众所周知的MySQL特性,也是MySQL架构的关键优势之一.如果能够理解MySQL Server与存储引擎之间是怎样通过API交互的,将大大有利于理解MySQL的核心基础架构.本文将 ...
- mysql备份更换存储引擎_mysql数据库innodb存储引擎备份脚本
mysql数据库innodb存储引擎备份脚本 #!/bin/bash # author: movekj # descript: backup mysql. full backup in sunday, ...
- mysql支持数据安全的引擎_MySQL 支持的存储引擎
存储引擎: 数据库存储引擎是数据库底层软件组件,数据库管理系统使用数据引擎进行创建.查询.更新和删除数据操作. 不同的存储引擎提供不同的存储机制.索引技巧.锁定水平等功能,使用不同的存储引擎还可以获得 ...
- 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体系结构与存储引擎. ...
最新文章
- 【秋招必备】LeetCode神器,算法刷题宝典.pdf
- 变电站越级跳闸的几大原因(转载)
- Ubuntu 安装docker-engine的三种方法
- Keras-常用代码
- 提高文档翻译效率神器:VS Code 插件之 Translator Helper
- c语言简单的24点游戏,C语言解24点游戏程序
- C++ 重载强制类型转换运算符
- 2020“家”经济时代开启——中国到家服务行业研究报告
- console.log 用法
- Flask cookie
- ROS的学习(十二)用C++写一个简单的发布者
- [洛谷P1082]同余方程
- 【山东2019省赛J题 ZOJ 4122】Triangle City【最短路去边+欧拉路】
- 【CSDN最全java项目实战500篇】练手/项目经验/毕设刚需
- win10最常用dos命令以及win+R即可运行的命令
- 《信号检测与估值理论》Matlab仿真,包括: 高斯-牛顿迭代法对正弦信号参数进行估计
- MySQL修改默认端口3306
- seo和sem的区别与联系
- .NET EF~Entity Framework详解(lambda表达式、linq到EF)
- JAVA容器(java容器化部署)
热门文章
- java filereader类_Java FileReader类
- 链接oracle spatial,oracle spatial初试
- ppt复制切片器_这6个新手必学的PPT技能,让你效率提升10倍!套模板都比别人快...
- 高等专科学校计算机,理工类计算机专业较好的高等专科学校
- dbda.class.php 下载,DBDA
- java解非线性方程组_Scipy - 非线性方程组的所有解
- java通过maven构建项目实现日志生成模拟(三)通过logback 打印日志
- 关于解释List<Integer> list = new ArrayList<Integer>()
- Pwntools的context设置与shellcode
- Python uuid 介绍