MySQL——存储引擎

发布时间 2023-09-15 22:29:55作者: 上瘾了

mysql表类型和存储引擎

开发中需要根据需求选择存储引擎。

MySQL的表类型由存储引擎决定,常用的包括MylSAM、InnoDB、Memory等。

这六种又分为两类,一类是“事务安全型”(transaction-safe),比如:InnoDB;其余都属于第二类,称为”非事务安全型”(non-transaction-safe),比如mysiam和memory。

InnoDB(默认)

支持事务、行级锁和外键。比起MylSAM,它的存储效率差一些,并且占用更多的磁盘空间以保留数据和索引。

MylSAM

插入速度快,表级锁。不支持事务,不支持外键。

MEMORY

存储在内存访问速度快,适合存储不需要持久化的数据,表级锁。不支持事务,不支持外键,MySQL服务关闭数据就丢失。(经典用法:用户在线状态【变化很频繁】)