Mysql中MyIsam和InnoDB的区别

博主在平时数据库的使用中并没有真正的留意Mysql工作引擎的区别,反正照着InnoDB怼没错的。现在大致描述一下它们之间的区别:

1.事务的处理上,MyIsam强调性能,不支持事务,InnoDB支持事务;

2.外键选择上,MyIsam不支持外键,InnoDB支持。

3.全文索引上,MyIsam支持全文索引(非聚簇);InnoDB不支持全文索引(聚簇);

4.表主键上,MyIsam允许没有主键的存在,InnoDB如果没有主键则自动设立;

综上来看,若强调性能,则可以采取MyIsam,但是它可以没主键这一条,就感觉少了点关系型数据库的意思,反而像是一种变异的非关系型存储。

posted @ 2018-03-15 16:49  朱正军  阅读(192)  评论(1编辑  收藏  举报