MySQL中MyISAM与InnoDB区别及选择
- 2018-10-17 23:02:00
- CJL 原创
- 2878
MyISAM
不支持外键
不支持事务、回滚不完全、不具有原子性
支持全文检索
保存行数
delete 表时先drop再重建
frm结构文件、myd数据文件、myi索引文件
跨平台很难拷贝
自增列可以是组合索引的其他项,但如果不是第一个会现按第一个排序再自增(也就是会有重复)
表格可以被压缩
InnoDB
支持事务
支持外键
不支持全文检索
不加锁读取
支持行锁
不保存行的数量
delete表时一行行删
数据和索引保存在表空间
自增列必须是索引,如果是组合索引页必须是第一列
表格很难压缩
考虑思路:
事务、外键、全文检索、行的数量、delete表删除方式、数据保存位置、自增列的索引、表压缩、跨平台
myISAM简单效率高、读多写少、原子性要求低
innoDB 功能多,原子性高,写多。
发表评论