MySQL 架构概述
MySQl最重要、最与众不同的特性是它的存储引擎架构,这种架构的设计将查询处理(Query Processing)及其他系统任务(Server Task)和数据的存储/提取相分离。这种处理和存储分离的设计可以在使用时根据性能、特性,以及其他需求来选择数据存储的方式。
MySQL 的基本架构
MySQL逻辑架构如下图所示:
- MySQL 的存储引擎
- MySQL 的线程池
- MySQL 的缓存机制
- MySQL 的优化技巧
- 查询优化
- 索引优化
- 表结构优化
- 数据库参数优化
- MySQL 的高可用性
- 主从复制
- 备份与恢复
- 集群架构
- MySQL 的性能监控与调优
- 监控工具
- 分析慢查询
- 分析瓶颈
- 分析锁竞争
- MySQL 的安全性
- 用户权限管理
- 数据库加密
- 防止 SQL 注入攻击
- 防止拒绝服务攻击
- MySQL 的扩展性
- 分库分表
- 分布式数据库
- 数据缓存与加速
- MySQL 的最佳实践
- 数据库规划与设计
- 数据库部署与配置
- 数据库维护与监控
- 数据库备份与恢复