简述数据库引擎Innodb和Myisam区别

1、MyISAM:默认表类型,它是基于传统的ISAM类型,ISAM是Indexed Sequential Access Method (有索引的顺序访问方法) 的缩写,它是存储记录和文件的标准方法。不是事务安全的,而且不支持外键,如果执行大量的select,insert MyISAM比较适合。

2、InnoDB:支持事务安全的引擎,支持外键、行锁、事务是他的最大特点。如果有大量的update和insert,建议使用InnoDB,特别是针对多个并发和QPS较高的情况。

  • innodb 支持事务, myisam 不支持事务
  • innodb 支持外键, myisam 不支持外键
  • innodb 支持行级锁, myisam 支持表级锁
  • myisam 保存了表的总行数count(*), innodb没有保存,需要扫描全表查询
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章