本篇内容主要讲解“MariaDB架构有哪些功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MariaDB架构有哪些功能”吧!
MariaDB Server 是最流行的开源关系型数据库之一。它由 MySQL 的原始开发者制作,并保证保持开源。它是大多数云产品的一部分,也是大多数Linux发行版的默认配置。MariaDB 被设计为 MySQL 的直接替代产品,具有更多功能,新的存储引擎,更少的错误和更好的性能。
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,而mysql、oracle、mariadb等都是数据库管理软件(DBMS),是管理数据库用的。
关系型数据库是一个数据集合,数据存储在相应的数据表中,而“关系”就是指各个表之间的关联。表的每一行代表一条记录,每一列代表一个字段,或称为数据的属性亦可,这种存储方式也是最贴合我们的实际生活,例如下图这张表,从我们上学开始便经常见到。
结构化查询语言(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接受到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 表可以查看存储引擎相关变量,如下图:
每一个存储引擎管理、存储数据的方式都是不同的,所支持的特性和性能也不尽相同,例如:MyISAM,适合读多写少的环境,且不支持事务,支持全文索引等InoDB,支持事务,支持行锁和外键等MEMORY,将数据存储在内存当中CSV,将数据存储为CSV格式等等等,所以,选择合适的数据引擎尤为重要。
查看当前默认是什么存储引擎:SELECT @@global.storage_engine;
\G 标识符的使用,将每一行记录当作一页输出,如下图:
\P 标识符设定pager,常用的pager有less、more、grep、md5sum等,说白了就是使用管道将标准输出(STO)输出到Pager中去。
到此,相信大家对“MariaDB架构有哪些功能”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。