我想了解为什么即使在mysql服务器5.6版本及以上的情况下,MySQL仍然将其元数据库(“mysql”)表大多存储在MyISAM类型中,而他们又鼓励开发人员/用户使用InnoDB作为默认的数据库引擎,认为使用MyISAM已经过时?
我可以看到切换到InnoDB的一个原因:由于其事务性质,它对崩溃的抵抗力和恢复能力更强。
是的,人们认为InnoDB比MyISAM更好,但这并不意味着MyISAM没有用处。
从一般意义上讲,InnoDB解决了大量MyISAM的限制问题,这对于人们有很大的需求池是很好的;但在某些情况下,MyISAM比InnoDB表现更好。
例如,如果您的系统以读取为主,MyISAM会胜过InnoDB,在许多其他情况下也是如此;此外,它提供了向想要升级到新版本MySQL的旧应用程序的兼容性,这是MySQL社区支持所有新版本的最重要原因之一。
如果您想要比较两者,请阅读以下链接以获取更多信息。