mysql 的逻辑架构

mysql 的逻辑架构

mysq的优点


  1. MySQL具有很好的灵活性可以适应更高的要求
  2. MySQL最重要的是他的存储引擎的架构 这种架构将查询处理,和数据的存储/提取相互的分离
  3. 这种的处理方式可以实时的根据性能,特性,和其他的要求选择数据的存储的方式

mysql的各个组件协同工作图


[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pdJXHRxZ-1600260732331)(mysql 的逻辑架构]

详细解释


  1. 最上层的结构并不是MySQL服务其独有的,需要做的工作是:

    1. 连接的处理
    2. 权限的校验 看这个用户是否有访问的权限
    3. ;数据的安全的校验 等等
  2. 第二层的架构 MySQL的核心的服务于全部集中于这片的区域:

    1. 数据的解析
    2. 数据的分析
    3. 数据的优化
    4. 最终交给执行器执器
      总结:所有的跨越存储引擎的操作全部在这一层完成,存储过程,触发器,视图
  3. 第三层的结构包含了存储引擎负责MySQL的数据的提取和存储不同的存储引擎有不同的工作能力,有个各自的好处上层的服务通过Api

    和存储引擎之间进行通信.这样接口就可以屏蔽了不同的存储引擎之间的差异,这样对于上层就是透明的,存储引擎的api包含了大量的函数.不同的存储引擎之间是不会相互的通信的