面试题 / 0 / 4 / 创建于 3年前
如题
主要表现在外键索引事务和锁上
www.zhihu.com/question/20596402 如果不知道用什么存储引擎,那就用InnoDB,至少不会差。
innodb支持事务,MyISAM不支持, innodb引擎有redo log可以保证crash-safe。MyISAM没有crash-safe能力
1.InnoDB支持事物,而MyISAM不支持事物 2.InnoDB支持行级锁,而MyISAM支持表级锁 3.InnoDB支持MVCC, 而MyISAM不支持 4.InnoDB支持外键,而MyISAM不支持 5.InnoDB不支持全文索引,而MyISAM支持 6.表结构文件不同 innodb .frm 表结构文件 .idb 数据和索引文件 myisam .frm 表结构文件 .myd 数据文件 .myi 索引文件 7.count(*)的实现方式不同 MyISAM 引擎把一个表的总行数存在磁盘计算器上,执行 count(*) 的时候会直接调取,效率很高; InnoDB 引擎执行 count(*) 的时候,需要把数据一行一行地从引擎里面读出来,然后累积计数
我要举报该,理由是:
主要表现在外键索引事务和锁上
www.zhihu.com/question/20596402 如果不知道用什么存储引擎,那就用InnoDB,至少不会差。
innodb支持事务,MyISAM不支持, innodb引擎有redo log可以保证crash-safe。MyISAM没有crash-safe能力