MySQL存储引擎——InnoDB与MyISYM
两种存储引擎的区别对比:
一、索引类型
- InnoDB:聚簇索引,在叶子节点中,索引和数据是存放在一起的
- MyISYM:非聚簇索引,索引和数据是分别存放的
二、是否支持事务
- InnoDB:支持事务
- MyISYM:不支持事务
三、是否支持表锁
两者都支持表锁
四、是否支持行锁
- InnoDB:支持行锁
- MyISYM:不支持行锁
五、是否支持外键
- InnoDB:支持外键
- MyISYM:不支持外键
六、适合什么操作类型
- InnoDB:适合大量增、删、改操作
- MyISYM:适合大量查询操作
在实际开发中,默认使用的存储引擎都是 InnoDB,重点理解 InnoDB 的使用特点
有关索引、事务、锁等具体细节前面已经总结过了,这里只是把存储引擎单独拎出来对照一下,内容比较简洁