Mysql中MyIsam和InnoDB的区别
博主在平时数据库的使用中并没有真正的留意Mysql工作引擎的区别,反正照着InnoDB怼没错的。现在大致描述一下它们之间的区别:
1.事务的处理上,MyIsam强调性能,不支持事务,InnoDB支持事务;
2.外键选择上,MyIsam不支持外键,InnoDB支持。
3.全文索引上,MyIsam支持全文索引(非聚簇);InnoDB不支持全文索引(聚簇);
4.表主键上,MyIsam允许没有主键的存在,InnoDB如果没有主键则自动设立;
综上来看,若强调性能,则可以采取MyIsam,但是它可以没主键这一条,就感觉少了点关系型数据库的意思,反而像是一种变异的非关系型存储。
多少事,从来急,天地转,光阴迫。一万年太久,只争朝夕