54 openEuler搭建Mariadb数据库服务器-Mariadb介绍

本文介绍了在openEuler操作系统上搭建MariaDB数据库服务器的过程,详细讲解了MariaDB的架构,包括客户端认证、SQL解析、权限检查、查询缓存、优化器和存储引擎的工作原理。同时,提到了MariaDB的存储引擎特性,如MyISAM、InnoDB、MEMORY和CSV等,它们各自适用于不同的数据管理场景。
摘要由CSDN通过智能技术生成

54 openEuler搭建Mariadb数据库服务器-Mariadb介绍

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品,MariaDB还提供了许多更好的新特性。

54.1 MariaDB的架构

MariaDB的架构如图1所示。

图 1 MariaDB逻辑架构
img

当Mariadb接受到Sql语句时,其详细的执行过程如下:

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值