阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Mariadb的架构及相关概念

315次阅读
没有评论

共计 1845 个字符,预计需要花费 5 分钟才能阅读完成。

数据库及关系型数据库

数据库 (Database) 是按照数据结构来组织、存储和管理数据的仓库,而 mysql、oracle、mariadb 等都是数据库管理软件(DBMS),是管理数据库用的。

关系型数据库

关系型数据库是一个数据集合,数据存储在相应的数据表中,而“关系”就是指各个表之间的关联。表的每一行代表一条记录,每一列代表一个字段,或称为数据的属性亦可,这种存储方式也是最贴合我们的实际生活,例如下图这张表,从我们上学开始便经常见到。
Mariadb 的架构及相关概念

SQL 语言

结构化查询语言 (Structured Query Language) 简称 SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于 存取数据以及查询、更新和管理关系数据库系统,同时也是数据库脚本文件的扩展名。

结构化查询语言主要包含 3 个部分:
一:数据查询语言(DQL:Data Query Language):也称为“数据检索语句”,用以从表中获得数据,确定数据怎样在应用程序给出。
关键字:SELECT、WHERE、ORDER BY、GROUP BY、HAVING
二:数据操作语言(DML:Data Manipulation Language):主要用于添加,修改和删除表中的行。
关键字:INSERT、UPDATE、DELETE
三:数据定义语言(DDL):主要用于在数据库中创建新表或删除表(CREAT TABLE 或 DROP TABLE),为表加入索引等。
关键字:CREATE、DROP

简介

MariaDB 数据库管理系统是 MySQL 的一个分支,主要由开源社区在维护,采用 GPL 授权许可 MariaDB 的目的是完全兼容 MySQL,包括 API 和命令行,使之能轻松成为 MySQL 的代替品。在存储引擎方面,使用 XtraDB 来代替 MySQL 的 InnoDB。
以上内容抄自百度百科,写本文时的 mariadb10.3 已经切换为 Innodb 为默认存储引擎了,其实 XtraDB 和 InnoDB 是一回事,可以看作是 InnoDB 的社区版。

Mariadb 逻辑架构

Mariadb 的架构及相关概念
当 Mariadb 接受到 Sql 语句时,其详细的执行过程如下:
1 当客户端连接到 mariadb 的时候,会认证客户端的主机名,用户,密码,认证功能可以做成
插件。
2 如果登录成功,客户端发送 sql 命令到服务端
3 由解析器解析 sql 语句
4 服务端检查客户端是否有权限去获取它想要的资源
5 如果查询已经存储在 query cache 当中,那么结果立即返回
6 优化器将会找出最快的执行策略,或者是执行计划,也就是说优化器可以决定什么表将会被读,以及哪些索引会被访问,哪些临时表会被使用,一个好的策略能够减少大量的磁盘访问和排序操作等。
7 存储引擎读写数据和索引文件,cache 用来加速这些操作,其他的诸如事物和外键特性,都是在存储引擎层处理的。

实例

MySQL(Mariadb)是单进程多线程,也就是说,每一个 Mysql 实例在系统上就是一个服务进程,一个实例可以拥有不同的配置文件、端口,管理不同的数据库等,Mariadb 实例其实就是个 mysqld 文件,在 Linux 上,可以直接运行,但是一般都是由 mysqld_safe 脚本来调用,mysqld_safe 脚本既可以启动实例,又可以重启意外终端的实例,在生产环境中比 mysqld 更安全。

存储引擎

存储引擎在物理层管控数据,它负责数据文件、数据、索引、cache 等的管理,这使得管理和读取数据变得更高效,每一张表,都有一个.frm 文件,这些文件包含着表的定义。
使用“show engines”命令或者通过查询 information_schema.engines 表可以查看存储引擎相关变量,如下图:
Mariadb 的架构及相关概念
每一个存储引擎管理、存储数据的方式都是不同的,所支持的特性和性能也不尽相同,例如:
MyISAM,适合读多写少的环境,且不支持事务,支持全文索引等
InoDB,支持事务,支持行锁和外键等
MEMORY,将数据存储在内存当中
CSV,将数据存储为 CSV 格式
等等等,所以,选择合适的数据引擎尤为重要。

查看当前默认是什么存储引擎:
SELECT @@global.storage_engine;

mysql 命令行技巧
解决输出过长

\G 标识符的使用,将每一行记录当作一页输出,如下图:
Mariadb 的架构及相关概念
Mariadb 的架构及相关概念

\P 标识符设定 pager,常用的 pager 有 less、more、grep、md5sum 等,说白了就是使用管道将标准输出(STO)输出到 Pager 中去。
Mariadb 的架构及相关概念

阿里云 2 核 2G 服务器 3M 带宽 61 元 1 年,有高配

腾讯云新客低至 82 元 / 年,老客户 99 元 / 年

代金券:在阿里云专用满减优惠券

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2024-07-24发表,共计1845字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19350
评论数
4
阅读量
7964923
文章搜索
热门文章
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见 zabbix!轻量级自建服务器监控神器在 Linux 的完整部署指南 在日常运维中,服务器监控是绕不开的...
飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛 NAS 中安装 Navidrome 音乐文件中文标签乱码问题解决、安装 FntermX 终端 问题背景 ...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
在Windows系统中通过VMware安装苹果macOS15

在Windows系统中通过VMware安装苹果macOS15

在 Windows 系统中通过 VMware 安装苹果 macOS15 许多开发者和爱好者希望在 Window...
星哥带你玩飞牛NAS硬件03:五盘位+N5105+双网口的成品NAS值得入手吗

星哥带你玩飞牛NAS硬件03:五盘位+N5105+双网口的成品NAS值得入手吗

星哥带你玩飞牛 NAS 硬件 03:五盘位 +N5105+ 双网口的成品 NAS 值得入手吗 前言 大家好,我...
安装并使用谷歌AI编程工具Antigravity(亲测有效)

安装并使用谷歌AI编程工具Antigravity(亲测有效)

  安装并使用谷歌 AI 编程工具 Antigravity(亲测有效) 引言 Antigravity...
免费领取huggingface的2核16G云服务器,超简单教程

免费领取huggingface的2核16G云服务器,超简单教程

免费领取 huggingface 的 2 核 16G 云服务器,超简单教程 前言 HuggingFace.co...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
零成本上线!用 Hugging Face免费服务器+Docker 快速部署HertzBeat 监控平台

零成本上线!用 Hugging Face免费服务器+Docker 快速部署HertzBeat 监控平台

零成本上线!用 Hugging Face 免费服务器 +Docker 快速部署 HertzBeat 监控平台 ...
星哥带你玩飞牛 NAS-9:全能网盘搜索工具 13 种云盘一键搞定!

星哥带你玩飞牛 NAS-9:全能网盘搜索工具 13 种云盘一键搞定!

星哥带你玩飞牛 NAS-9:全能网盘搜索工具 13 种云盘一键搞定! 前言 作为 NAS 玩家,你是否总被这些...
颠覆 AI 开发效率!开源工具一站式管控 30+大模型ApiKey,秘钥付费+负载均衡全搞定

颠覆 AI 开发效率!开源工具一站式管控 30+大模型ApiKey,秘钥付费+负载均衡全搞定

  颠覆 AI 开发效率!开源工具一站式管控 30+ 大模型 ApiKey,秘钥付费 + 负载均衡全...
小白也能看懂:什么是云服务器?腾讯云 vs 阿里云对比

小白也能看懂:什么是云服务器?腾讯云 vs 阿里云对比

小白也能看懂:什么是云服务器?腾讯云 vs 阿里云对比 星哥玩云,带你从小白到上云高手。今天咱们就来聊聊——什...
星哥带你玩飞牛NAS-14:解锁公网自由!Lucky功能工具安装使用保姆级教程

星哥带你玩飞牛NAS-14:解锁公网自由!Lucky功能工具安装使用保姆级教程

星哥带你玩飞牛 NAS-14:解锁公网自由!Lucky 功能工具安装使用保姆级教程 作为 NAS 玩家,咱们最...