MySQL存储引擎 - Myisam & Innodb

2017-07-04  本文已影响56人  李颖轩_LiYingxuan

该文章纯属属于面试时使用,现在比较坑面试技术总监时也会从手写二叉树和引擎区别等理论开始问。

MySQL有多种存储引擎:

MyISAM、InnoDB、MERGE、MEMORY(HEAP)、BDB(BerkeleyDB)、EXAMPLE、FEDERATED、ARCHIVE、CSV、BLACKHOLE

常用的就是:MyISAM与InnoDB这两个,但常用的就是两个。

InnoDB是MySQL 5.5版之后的默认数据库引擎(5.5版之后)。

两种存储引擎的主要区别

1、 存储结构
2、 存储空间
3、 可移植性、备份及恢复
4、 事务支持
5、 AUTO_INCREMENT
6、 表锁差异
7、 全文索引
8、 表主键
9、 表的具体行数
10、 CURD操作
11、 外键

综上所述:大多数情况下,可以选择InnoDB,原因是InnoDB自身很多良好的特点,比如事务支持、存储 过程、视图、行级锁定等等,在并发很多的情况下,相信InnoDB的表现肯定要比MyISAM强很多。

另外,任何一种表都不是万能的,只用恰当的针对业务类型来选择合适的表类型,才能最大的发挥MySQL的性能优势。

上一篇下一篇

猜你喜欢

热点阅读