数据库版本
MySQL5.5版本开始Innodb已经成为Mysql的默认引擎(之前是MyISAM)
区别
- 事务和外建
- 全文索引,在MySQL 5.7.6之前,全文索引只支持英文全文索引,不支持中文全文索引,需要利用分词器把中文段落预处理拆分成单词,然后存入数据库。从MySQL 5.7.6开始,MySQL内置了ngram全文解析器,用来支持中文、日文、韩文分词,支持Myisam和InnoDB。
本文使用的MySQL 版本是5.7.20,InnoDB数据库引擎。 - 锁: InnoDB支持行锁,MyIsam支持表锁。
- 存储: MyIsam存储为三个文件,表定义,表数据,索引,INnoDB基于磁盘的资源是InnoDB表空间数据文件和它的日志文件。
- 索引:InnoDB(索引组织表)使用的聚簇索引、索引就是数据,顺序存储,因此能缓存索引,也能缓存数据。MyISAM(堆组织表)使用的是非聚簇索引、索引和文件分开,随机存储,只能缓存索引