使用 MySQL 当然会接触到 MySQL 的存储引擎, 在新建数据库和新建数据表的时候都会看到.
MySQL 默认的存储引擎是 MyISAM, 其他常用的就是 InnoDB 了.
至于到底用哪种存储引擎比较好? 这个问题是没有定论的, 需要根据你的需求和环境来衡量. 所以对这两种引擎的概念, 原理, 异同和各自的优劣点有了详细的了解之后, 再根据自己的情况选择起来就容易多了.
总的来说, MyISAM 和 InnoDB 各有优劣, 各有各的使用环境.
但是 InnoDB 的设计目标是处理大容量数据库系统, 它的 CPU 利用率是其它基于磁盘的关系数据库引擎所不能比的.
我觉得使用 InnoDB 可以应对更为复杂的情况, 特别是对并发的处理要比 MyISAM 高效. 同时结合 memcache 也可以缓存 SELECT 来减少 SELECT 查询, 从而提高整体性能.
来源: http://stor.51cto.com/art/201806/576226.htm