美文网首页
MYSQL数据库引擎 MYISAM和 INNODB区别

MYSQL数据库引擎 MYISAM和 INNODB区别

作者: java面试收割机 | 来源:发表于2017-10-19 16:26 被阅读0次

1、 存储结构

MyISAM:每个MyISAM在磁盘上存储成三个文件。第一个文件的名字以表的名字开始,扩展名指出文件类型。.frm文件存储表定义。数据文件的扩展名为.MYD (MYData)。索引文件的扩展名是.MYI (MYIndex)。
InnoDB:所有的表都保存在同一个数据文件中(也可能是多个文件,或者是独立的表空间文件),InnoDB表的大小只受限于操作系统文件的大小,一般为2GB。

2、 存储空间

MyISAM:可被压缩,存储空间较小。支持三种不同的存储格式:静态表(默认,但是注意数据末尾不能有空格,会被去掉)、动态表、压缩表。
InnoDB:需要更多的内存和存储,它会在主内存中建立其专用的缓冲池用于高速缓冲数据和索引。

3、 事务支持

MyISAM:强调的是性能,每次查询具有原子性,其执行数度比InnoDB类型更快,但是不提供事务支持。
1)数据块,INNODB要缓存,MYISAM只缓存索引块, 这中间还有换进换出的减少;
2)innodb寻址要映射到块,再到行,MYISAM记录的直接是文件的OFFSET,定位比INNODB要快
3)INNODB还需要维护MVCC一致;虽然你的场景没有,但他还是需要去检查和维护
MVCC (Multi-Version Concurrency Control)多版本并发控制

InnoDB:提供事务支持事务,外部键等高级数据库功能。 具有事务(commit)、回滚(rollback)和崩溃修复能力(crash recovery capabilities)的事务安全(transaction-safe (ACID compliant))型表。

4、 CURD操作

MyISAM:如果执行大量的SELECT,MyISAM是更好的选择。(因为没有支持行级锁),在增删的时候需要锁定整个表格,效率会低一些。相关的是innodb支持行级锁,删除插入的时候只需要锁定改行就行,效率较高
InnoDB:如果你的数据执行大量的INSERT或UPDATE,出于性能方面的考虑,应该使用InnoDB表。DELETE 从性能上InnoDB更优,但DELETE FROM table时,InnoDB不会重新建立表,而是一行一行的删除,在innodb上如果要清空保存有大量数据的表,最好使用truncate table这个命令。

5、 外键

MyISAM:不支持
InnoDB:支持

相关文章

  • mysql 50问

    简述在MySQL数据库中引擎MyISAM和InnoDB的区别?存储结构方面:MyISAM每个MyISAM在磁盘上存...

  • mysql

    1、Mysql数据库引擎innodb myisam 区别,两种引擎的索引区别,为什么myisam查询快? 2、My...

  • MySQL面试汇总

    一、MySQL中myisam与innodb的区别,至少5点 MyISAM 是 MySQL 的默认数据库引擎(5.5...

  • mysql(七)

    MySQL存储引擎-innodb 查看存储引擎 innodb和myisam的物理区别 innodb 核心特性 MV...

  • MYSQL自带数据引擎-MyISAM和InnoDB

    1.Ubuntu安装mysql的系列Mariadb,自带引擎命令 引擎MyISAM和InnoDB区别MyISAM:...

  • mysql的两种引擎

    MySQL两种存储引擎: MyISAM和InnoDB 简单总结 MyISAM是MySQL的默认数据库引擎(5.5版...

  • MySQL学习日记(十一)-技术问答

    一、MySQL主要存储引擎MyISAM和InnoDB的区别? 1、 存储结构 MyISAM:每个MyISAM在磁盘...

  • Mysql的存储引擎

    关于mysql数据库的存储引擎 1) 查看 2) 修改 3) InnoDB和MyISAM的区别(msyql5.7)...

  • mysql修改默认引擎为INNODB

    0.为何修改 MySQL5.5之前mysql 默认使用 MyISAM引擎 MyISAM引擎与INNODB的区别In...

  • Mysql 的存储引擎的区别

    一.mysql中myisam,innodb和memory三个存储引擎的区别 1、区别:1) MyISAM管理非事务...

网友评论

      本文标题:MYSQL数据库引擎 MYISAM和 INNODB区别

      本文链接:https://www.haomeiwen.com/subject/yntpuxtx.html