Mysql的Innodb和MyISAM引擎的区别
区别项 | Innodb | MyISAM |
事务 | 支持 | 不支持 |
锁粒度 | 行锁,适合高并发 | 表锁,不适合高并发 |
是否默认 | 默认 | 非默认 |
支持外键 | 支持外键 | 不支持 |
适合场景 | 读写均衡,写大于读场景,需要事务 | 读多写少场景,不需要事务 |
全文索引 | 可以通过插件实现,更多使用ElasticSearch | 支持全文索引 |
重点:MyISAM不支持事务,如果需要事务则改为Innodb引擎,更改数据库的表里面的索引
区别项 | Innodb | MyISAM |
事务 | 支持 | 不支持 |
锁粒度 | 行锁,适合高并发 | 表锁,不适合高并发 |
是否默认 | 默认 | 非默认 |
支持外键 | 支持外键 | 不支持 |
适合场景 | 读写均衡,写大于读场景,需要事务 | 读多写少场景,不需要事务 |
全文索引 | 可以通过插件实现,更多使用ElasticSearch | 支持全文索引 |
重点:MyISAM不支持事务,如果需要事务则改为Innodb引擎,更改数据库的表里面的索引