MySQL中MyISAM与InnoDB区别及选择

2018-10-17 23:02:00
CJL
原创
2554

MyISAM

不支持外键

不支持事务、回滚不完全、不具有原子性

支持全文检索

保存行数

delete 表时先drop再重建

frm结构文件、myd数据文件、myi索引文件

跨平台很难拷贝

自增列可以是组合索引的其他项,但如果不是第一个会现按第一个排序再自增(也就是会有重复)

表格可以被压缩


InnoDB

支持事务

支持外键

不支持全文检索

不加锁读取

支持行锁

不保存行的数量

delete表时一行行删

数据和索引保存在表空间

自增列必须是索引,如果是组合索引页必须是第一列

表格很难压缩


考虑思路:

事务、外键、全文检索、行的数量、delete表删除方式、数据保存位置、自增列的索引、表压缩、跨平台


myISAM简单效率高、读多写少、原子性要求低

innoDB 功能多,原子性高,写多。

发表评论
评论通过审核后显示。
流量统计