MySQL体系结构和存储引擎

144 阅读1分钟

一、MySQL体系结构

MySQL体系结构

  • 连接池
  • 服务管理工具
  • SQL接口
  • 查询分析器
  • 优化器
  • 缓存
  • 插件式存储引擎
  • 物理文件

MySQL区别于其他数据库的一个最重要的特点是插件式存储引擎。存储引擎是基于表的不是基于数据库的。

二、MySQL存储引擎

1.InnoDB存储引擎

  • 在线事务处理
  • 多版本并发控制(MVCC)获得高并发

2.MyISAM存储引擎

  • 不支持事务
  • 只缓存索引文件,不缓存数据文件

3.NDB存储引擎

  • 高性能集群系统
  • 数据全部放在内存中

4.Memory存储引擎

  • 基于内存的
  • 用来存放临时表

5.Archive存储引擎

  • 只支持select insert
  • 压缩数据

6.Maria存储引擎

  • 用来取代MyISAM
  • 支持事务