自2009年4月20日Oracle并购Sun以来,MySQL作为Sun旗下的数据库管理系统,也随之进入了Oracle的大家庭,这场并购引发了业界的广泛关注和讨论,人们对MySQL的未来充满了期待和疑虑,以下是对MySQL被Oracle并购后的409个日日夜夜的详细梳理:
版本更新状况
MySQL5.5的发布是并购后最为重要的一次版本更新,这个版本的发布标志着MySQL使用方式的重大改变,过去,用户通常是从MyISAM存储引擎转向数据管理功能更强大的InnoDB;而现在,用户从一开始就使用更高级和更复杂的InnoDB存储引擎,这一变化使得更多的人开始学习了解InnoDB,而知道MyISAM引擎的人则逐渐减少。
甲骨文还表示将持续投资MySQL,并即将面市MySQL Enterprise最新版本,MySQL企业监控器2.2作为该版本的关键组件之一,不仅增强了对查询性能的监控,还提高了安全性,并节省了与MySQL支持集成的时间。
开发团队成员现状
在并购后,MySQL的高层团队发生了巨大变动,Ken Jacobs、Marten Mickos、Karen Tegan Padir等MySQL元老和创始人相继离职,相比高层的巨大变动,MySQL的开发人员队伍则相对稳定,除了一小部分人离开外,其他人多数还是留在了甲骨文。
具体到各个模块的开发人员,存储引擎Innodb的开发人员依然属于甲骨文;优化器的开发人员几乎都离开了,他们去了MontyAB;复制功能的大部分开发人员都在甲骨文,只有第一版的编写者在不同的公司担任顾问;解析器的大部分代码来自MiniSQL和Unireg的合并,此后MySQL开发人员做的是后来在5.0中出现的整体式存储过程。
竞争对手浮现
并购后,MySQL面临着来自新老竞争对手的挑战,Twitter宣布将淘汰既有的MySQL系统,改用Cassandra管理信息,Cassandra是一个由Apache基金资助的分布式开源数据库,主要用于将海量数据分布到大量廉价服务器,进而拼凑出一个无单点故障的信息管理集群,旧金山新创公司Clustrix也公开宣称自己的产品更强大更优秀,可以完成MySQL做不好的事情。
NoSQL运动的兴起也给IT行业带来了新的选择,除Cassandra外,NoSQL运动的代表还包括Hadoop、Google的Big Table、MemCacheDB、Voldemort、CouchDB和MongoDB等,这些新兴的数据库技术对MySQL构成了一定的竞争压力。
甲骨文与MySQL社区的纠葛
甲骨文并购前曾经向MySQL社区做出十项承诺,并购后甲骨文高管虽然对开源人士展开“示爱”攻势,但曾经的MySQL精英们也已经重整旗鼓,通过MySQL数据库分支的方式来赢得了数据库管理员和开发者的“芳心”,在上月举行的MySQL大会上,MySQL之父迈克尔·韦德纽斯和大名鼎鼎的MySQL架构师布莱恩·阿克尔分别发表演讲,全力推广他们各自的MySQL分支数据库。
相关问答FAQs
1. MySQL被Oracle并购后的版本更新频率如何?
答:MySQL被Oracle并购后的版本更新频率明显增加,特别是MySQL5.5的发布,标志着MySQL使用方式的重大改变,甲骨文还表示将持续投资MySQL,并即将面市MySQL Enterprise最新版本。
2. MySQL被Oracle并购后的开发团队成员现状如何?
答:MySQL被Oracle并购后的开发团队成员基本稳定,尽管高层团队发生了巨大变动,但大部分开发人员都留在了甲骨文,具体到各个模块的开发人员,存储引擎Innodb的开发人员依然属于甲骨文;优化器的开发人员几乎都离开了;复制功能的大部分开发人员都在甲骨文。
日期 | 事件/里程碑 |
2008年1月16日 | MySQL AB 宣布被Sun Microsystems以10亿美元收购。 |
2008年4月20日 | Sun Microsystems宣布计划将MySQL AB纳入Sun的数据库产品组合。 |
2009年1月27日 | Sun Microsystems被Oracle宣布以74亿美元收购。 |
2009年4月20日 | Oracle完成对Sun的收购,MySQL AB成为Oracle的一部分。 |
2009年5月8日 | Oracle发布MySQL 5.1,这是自并购后发布的第一个主要版本。 |
2009年5月26日 | Oracle发布MySQL 5.5,增加了对InnoDB存储引擎的支持。 |
2010年1月6日 | Oracle发布MySQL 5.4,这是MySQL 5.5之前的最后一个主要版本。 |
2010年11月1日 | Oracle发布MySQL 5.5,引入了在线DDL、分区表优化等功能。 |
2011年2月9日 | Oracle发布MySQL 5.6,引入了性能改进、分区表优化和分区管理等功能。 |
2012年1月3日 | Oracle发布MySQL 5.6.1,修复了一些已知问题和安全漏洞。 |
2012年10月19日 | Oracle发布MySQL 5.6.4,增加了对分区表和存储引擎的性能优化。 |
2013年1月17日 | Oracle发布MySQL 5.6.5,引入了性能改进和新的安全功能。 |
2013年10月23日 | Oracle发布MySQL 5.6.10,增加了对分区表和存储引擎的性能优化。 |
2014年1月16日 | Oracle发布MySQL 5.6.11,引入了性能改进和新的安全功能。 |
2014年10月24日 | Oracle发布MySQL 5.7,引入了性能改进、分区表优化和分区管理等功能。 |
2015年2月4日 | Oracle发布MySQL 5.7.3,修复了一些已知问题和安全漏洞。 |
2015年11月2日 | Oracle发布MySQL 5.7.4,增加了对分区表和存储引擎的性能优化。 |
2016年2月10日 | Oracle发布MySQL 5.7.5,引入了性能改进和新的安全功能。 |
2016年10月27日 | Oracle发布MySQL 5.7.9,增加了对分区表和存储引擎的性能优化。 |
2017年1月19日 | Oracle发布MySQL 5.7.10,修复了一些已知问题和安全漏洞。 |
2017年10月18日 | Oracle发布MySQL 5.7.11,增加了对分区表和存储引擎的性能优化。 |
2018年1月18日 | Oracle发布MySQL 5.7.12,引入了性能改进和新的安全功能。 |
2018年10月19日 | Oracle发布MySQL 8.0,引入了性能改进、分区表优化和分区管理等功能。 |
2019年1月23日 | Oracle发布MySQL 8.0.1,修复了一些已知问题和安全漏洞。 |
2019年10月23日 | Oracle发布MySQL 8.0.2,增加了对分区表和存储引擎的性能优化。 |
2020年1月17日 | Oracle发布MySQL 8.0.3,引入了性能改进和新的安全功能。 |
2020年10月21日 | Oracle发布MySQL 8.0.4,增加了对分区表和存储引擎的性能优化。 |
2021年1月21日 | Oracle发布MySQL 8.0.5,引入了性能改进和新的安全功能。 |
2021年10月20日 | Oracle发布MySQL 8.0.6,增加了对分区表和存储引擎的性能优化。 |
2022年1月19日 | Oracle发布MySQL 8.0.7,引入了性能改进和新的安全功能。 |
2022年10月19日 | Oracle发布MySQL 8.0.8,增加了对分区表和存储引擎的性能优化。 |
2023年1月17日 | Oracle发布MySQL 8.0.9,引入了性能改进和新的安全功能。 |
这个表格仅列举了一些关键事件和里程碑,实际可能还有更多的事件和细节。