Mysql存储引擎的对比

MyISAM: 不支持事务、也不支持外键,所以访问速度比较快,适用于对事务完整性没有要求并以访问为主的应用场合。锁机制:表锁。InnoDB的表和索引在不同的逻辑表空间中。MyISAM拥有较高的插入、查询速度。数据文件和索引文件放在不同目录。使用MyISAM引擎创建数据库,将产生3个文件。文件的名字以表名字开始,扩展名之处文件类型:frm文件存储表定义、数据文件的扩展名为.MYD(MYData)、索引文件的扩展名时.MYI(MYIndex)。
InnoDB:支持事务安全,所以比MyISAM存储引擎占用更多的磁盘空间,适用于频繁进行更新、删除操作,同时还对事务完整性要求高,需要实现并发控制的应用场合。锁机制:行锁。InnoDB的表和索引在一个逻辑表空间中。InnoDB不创建目录,使用InnoDB时,MySQL将在MySQLdata目录下创建一个名为ibdata1的10MB大小的自动扩展数据文件,以及两个名为ib_logfile0和ib_logfile1的5MB大小的日志文件。
MEMORY:用内存存储数据,因此数据访问数据快,但是安全没有保障,适用于涉及数据比较少,需要进行快速访问的应用场合。

你可能感兴趣的:(MySQL8.0)