INNODB与MYISAM引擎 作者:哇塞大嘴好帥(哇塞大嘴好帅)
作者:哇塞大嘴好帥(哇塞大嘴好帅)
1.INNODB
InnoDB支持主外键、事务、表锁,
行锁:操作时只锁住某一行不会对其他行有影响(适合高并发)。
缓存:不仅缓存索引还缓存真是数据
空间大小: 较大
该引擎注重的是事务
2.MYISAM
MYISAM不支持事务主外键
表锁:操作一行记录会锁住整个表
缓存:只缓存索引
空间大小:较小
该引擎注重的是性能
3.区别
INNOBD | MYISAM | |
---|---|---|
事务支持 | 支持 | 不支持 |
主外键 | 支持 | 不支持 |
行表锁 | 行锁:操作时只锁定某一行,不会对其他行数据有影响。 | 表锁:操作一条记录锁住整个表 |
缓存 | 不仅缓存索引还缓真实数据,对内存要求高。 | 只缓存索引不缓存真是数据 |
表空间大小 | 较大 | 较小 |