41.mysql常见的存储引擎,InnoDB,MyISAM的区别
常见的有多种:InnoDB,MyISAM,MEMORY,ARCHIVE,CSV等。
一般比较常用的:InnoDB,MyISAM。
MySQL5.5以上的版本默认是InnoDB,5.5之前默认存储引擎是MyISAM。
InnoDB,MyISAM的区别:
区别项 | IInnoDB | MyISAM |
事务 | 支持 | 不支持 |
锁粒度 | 行锁,适合高并发 | 表锁,不适合高并发 |
是否默认 | 默认 | 非默认 |
支持外键 | 支持外键 | 不支持 |
适合场景 | 读写均衡,写大于读场景,需要事务 | 读多写少场景,不需要事务 |
全文索引 | 不支持,可以通过插件实现,更多使用ElasticSearch | 支持全文搜索 |