杭州江干建设局网站,自动做图在线网站,网页翻译不了中文,建设官方网站的作用一、典型回答 InnoDB和MyISAM是MySQL中比较常用的两个执行引擎#xff0c;MySQL在5.5之前版本默认存储引擎是MyISAM#xff0c;5.5之后版本默认存储引擎是InnoDB#xff0c;MyISAM适合查询以及插入为主的应用#xff0c;InnoDB适合频繁修改以及涉及安全性较高的应用。 如果…一、典型回答 InnoDB和MyISAM是MySQL中比较常用的两个执行引擎MySQL在5.5之前版本默认存储引擎是MyISAM5.5之后版本默认存储引擎是InnoDBMyISAM适合查询以及插入为主的应用InnoDB适合频繁修改以及涉及安全性较高的应用。 如果应用需要高度的数据完整性和事务支持那么InnoDB是更好的选择。所以频繁修改及数据安全性的情况适合。 如果应用主要是读取操作或者需要高校的全文搜索功能那么MyISAM可能更适合。所以查询频繁的适合。
二、区别 1、InnoDB支持事务MyISAM不支持。 2、InnoDB是聚集索引MyISAM是非聚集索引。MyISAM是采用了一种索引和数据分离的存储方式InnoDB的聚簇索引中索引和数据在一起。 3、InnoDB支持外键MyISAM不支持。 4、InnoDB最小的锁粒度是行锁MyISAM最小的锁粒度是表锁。 5、InnoDB不支持FULLTEXT类型的索引5.6之前不支持全文索引。 6、InnoDB中不保存表的行数但是MyISAM只是简单的读取保存好的行数即可。 7、对于自增长的字段InnoDB中必须包含只有该字段的索引但是在MyISAM表中可以和其他字段一起建立联合索引。 8、清空整个表时InnoDB是一行一行的删除效率非常慢。MyISAM则会重建表。
InnoDBMyISAM事务支持不支持外键支持不支持聚簇索引支持不支持锁级别支持行级锁、表级索表级索行数保存不支持支持清空方式逐行删除重建表默认版本5.5以后5.5之前全文索引5.6以后支持支持 参考Hollis