//
InnoDB有着复杂的发布历史,了解一下这段历史对于理解InnoDB很有帮助。2008年,发布了所谓的InnoDBPplugin,适用于MySQL5.1版本,但这是Oracle创建的下一代InnoDB引擎,其拥有者是InnoDB而不是MySQL。这基于很多原因,这些原因如果要一一道来,恐怕的喝掉好几桶啤酒。MySQL默认还是选择了集成旧的InnoDB引擎。当然用户可以自然选择使用新得性能更好,扩展性更佳的InnoDBplugin来覆盖旧的版本。直到最后,在Oracle收购了Sun公司发布的MySQL5.5中才彻底使用InnoDBplugin替代了旧版本的InnoDB。
这个现代的InnoDB版本,也就是MySQL5.1中所谓的InnoDBplugin,支持一些新的特性,诸如利用排序创建索引,删除或者增加索引是不需要复制全表数据,新的支持压缩的存储格式,新的大型列值如BLOB的存储方式,以及文件格式管理等。很多用户在MySQL5.1中没有使用InnoDBplugin,或许是引文他们没有注意到这个区别。所以如果你使用的是MySQL5.1,一定要使用InnoDBplugin,真的比旧版本的InnoDB要好很多。
InnoDB是一个很重要的存储因素,很多个人和公司都对其贡献代码,而不仅仅是Oracle公司的开发团队。一些重要的贡献者包括Google,Yasufumi Kinoshita,Percona,Facebook等,他们的一些改进被直接移植到官方版本,也有一些有InnoDB团队重新实现。在过去几年间,InnoDB的改进速度大大加快,主要的改进集中在可测量性,可扩展性,可配置性,性能,各种新特性和对WINDOWS的支持等方面。MySQL5.6实验室预览版和里程碑版也包含一系列重要的新特性。
为改善InnoDB的性能,Oracle投入了大量的资源,并做了很多卓有成效的工作。超过四核的CPU的系统中InnoDB表现不佳,而现在已经可以很好地扩展至24核的系统,甚至在某些场景,32核或者更多核的系统中也表现良好。很多改进将在即将发布的MySQL5.6中引入,当然也还有机会做更进一步的改善。
云南然成科技有限公司是一家定位于高端网站建设、系统开发、APP开发、软件定制的高新科技公司。我们的团队成员曾来自不同行业,拥有不同背景,公司成立之前,都在互联网行业从事相关工作多年,一直奋斗在APP开发、微信开发、系统开发、商城网站开发第一线。多年的累积是一种财富,我们擅于运用所知所得诠释他们眼中的认知,更善于站在客户的立场上去思考,跨界创新,整合设计。