个人技术分享

MySQL体系结构

存储引擎

-- 查询建表语句
show create table account;
-- 查询引擎
show engines;

InnoDB 

特点
  • DML操作遵循ACID模型,支持事务 
  • 行级锁,提高并发访问性能
  • 支持外键约束
文件
  • xxx.ibd:xxx代表的是表名,innoDB引擎的每张表都会对应这样一个表空间文件,存储该表的表结构、数据和索引
  • 参数:innodb_file_per_table

MyISAM 

特点
  • 不支持事务,不支持外键
  • 支持表锁,不支持行锁
  • 访问速度快
文件
  • xxx.sdi:存储表结构信息
  • xxx.MYD:存储数据
  • xxx.MYI:存储索引

Memory(数据存储在内存中)

特点
  • 内存存放
  • hash索引
文件
  • xxx.sdi:存储表结构信息

存储引擎选择