一天一道面试题——数据库篇1(MySQL架构)
2022-02-16 本文已影响0人
猿哥媛姐
说一说MySQL架构
参考书籍《MySQL技术内幕:InnoDB存储引擎》
MySQL架构这是一个看图说话的题。面试的时候没有图,所以要在脑海里面记下来。
分层作答,MySQL架构有三层:连接层,服务层和存储引擎层。
连接层
连接层也就是各种客户端接入的组件,支持多种语言。
数据服务层
数据库服务层管理数据库连接,接收请求,执行mysql语句。组成部分:
- 连接池组件
- 管理服务和工具组件(备份,恢复,安全,复制,集群等功能)
- SQL接口组件
- 优化器组件
- 缓冲组件
存储引擎层
MySQL提供了插件式的存储引擎。提供了一系列标准的管理和服务支持,这些是和存储引擎本身没有关系的抽象。常见的MySQL引擎有InnoDB,MyISAM和Memory。