1、存储引擎
INNODB : 是mysql默认的存储引擎,支持事务、外键。如果对事务的完整性有比较高的要求,在并发条件下要求数据的一致性,数据除了插入和查询之外,还支持更新和删除,所以在这种条件下 选择INNODB比较合适
MyISM: 如果应用是以读操作和插入为主 ,只有少量的更新和删除操作,并且对事务的完整性和一致性要求不高,则选择使用这个存储引擎, 一般用这个引擎的很少 如果需要 则建议效率更快的clickhouse数据库
Memory:将所有的数据保存到内存中,访问速度快,通常用于临时表和缓存,不过这个引擎一般不会用 因为有很多替代产品如redis
INNODB
mysql5.0版本的文件结构
(1).frm–表结构的文件。
(2).ibd–表数据和索引的文件
mysql8.0 版本的文件结构
(1).ibd 包含表数据、表结构、索引文件
MYISM
xxx.sdi:存储表结构信息
xxx.MYD: 存储数据
xxx.MYI: 存储索引
InnoDB引擎与MyISAM引擎的区别 ?
①. InnoDB引擎, 支持事务, 而MyISAM不支持。
②. InnoDB引擎, 支持行锁和表锁, 而MyISAM仅支持表锁, 不支持行锁。
③. InnoDB引擎, 支持外键, 而MyISAM是不支持的。