mysql 的逻辑架构
mysql 的逻辑架构
mysq的优点
- MySQL具有很好的灵活性可以适应更高的要求
- MySQL最重要的是他的存储引擎的架构 这种架构将查询处理,和数据的存储/提取相互的分离
- 这种的处理方式可以实时的根据性能,特性,和其他的要求选择数据的存储的方式
mysql的各个组件协同工作图
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pdJXHRxZ-1600260732331)(]
详细解释
-
最上层的结构并不是MySQL服务其独有的,需要做的工作是:
- 连接的处理
- 权限的校验 看这个用户是否有访问的权限
- ;数据的安全的校验 等等
-
第二层的架构 MySQL的核心的服务于全部集中于这片的区域:
- 数据的解析
- 数据的分析
- 数据的优化
- 最终交给执行器执器
总结:所有的跨越存储引擎的操作全部在这一层完成,存储过程,触发器,视图
-
第三层的结构包含了存储引擎负责MySQL的数据的提取和存储不同的存储引擎有不同的工作能力,有个各自的好处上层的服务通过Api
和存储引擎之间进行通信.这样接口就可以屏蔽了不同的存储引擎之间的差异,这样对于上层就是透明的,存储引擎的api包含了大量的函数.不同的存储引擎之间是不会相互的通信的