一、简介
客户端到连接池获取连接,连接到服务层,服务层包括SQL接口、解析器、查询优化器、缓存,服务层联系引擎层,引擎管理了存取数据、建立索引、更新/查询数据的方式,最终操作存储层。
存储引擎是基于表的
如果想看支持哪些引擎,可以使用
show engines;
二、InnoDB
支持事务、外键、支持行级锁,提高并发访问性能
InnoDB引擎的表文件一般叫xxx.ibd
tablespace 表空间
segment 段
extent 区
page 页
row 行
三、MyISAM
不支持事务、不支持外键、不支持行锁、支持表锁、访问速度快
表文件有三个
xxx.sdi 表结构
xxx.MYD 数据
xxx.MYI 索引
四、Memory
数据存在内存中,因为硬件、断电等问题,就会丢失,只能做临时或缓存使用,支持hash索引,支持表锁
文件为xxx.sdi 只存储表结构信息,数据会存在内存中