【IT168 专稿】2012年2月23日,甲骨文联合上海爱可生信息技术有限公司,在上海举办的MySQL创新技术大会上宣布MySQL 5.6企业版本的开发蓝图,会议现场嘉宾分享与问答交流的信息,MySQL官方网站也提前公布了停止更新MySQL 5.1版本的消息,越来越使我们感受到MySQL数据库产品因甲骨文公司的市场战略需要,而重新走向一个使用者不愿意看见的方向。
(一) 背景分析
·甲骨文于2005年10月份收购InnoDB存储引擎开发商芬兰公司Innobase;
·SUN于2008年1月份收购MySQL AB公司;
·甲骨文于2009年4月份收购SUN公司及其子公司的全部资产;
自从甲骨文公司收购Innobase公司之后,甲骨文公司主席Charles Phillips 表示会支持开源数据库产品的发展,但是InnoDB存储引擎的研发与升级,一直进展不大,而且还准备变更Innobase公司与MySQL AB公司先前签署的合作协议。
SUN收购MySQL AB公司,当时几乎被所有人看好,甚至开源领域的人士认为开源产品的春天即将到来。对于MySQL开源数据库产品的使用者与爱好者而言,认为SUN公司拥有编程开发软件、操作系统、硬件等,可以完美地整合成一套健全的解决方案,同时可以使生产线上的产品发挥最大优势,并且对MySQL数据库产品的改进与性能提升、推广等带来极大的帮助,可惜世事难料,随后美国发生次贷危机,SUN对MySQL AB公司的整合出现一些裂痕,并且SUN公司也出现财务危机与市场占有率下降严重,一场美好的梦就此破灭。
小道消息得知甲骨文可能要收购SUN的时候,MySQL圈及技术圈就开始担心其未来的命运走势。感谢欧盟对MySQL数据库产品的支持,以及MySQL AB公司创始人、前雇员和开源社区贡献者,纷纷要求甲骨文公司作出承诺,才批准甲骨文收购SUN。各大新闻媒体、电视和网站报道,甲骨文公司正式宣布74亿美元收购SUN的消息让人觉得SUN当初收购MySQL AB公司是甲骨文背后支持与指使的行为。
(二) 甲骨文公司战略主导下的MySQL数据库产品方向
MySQL AB公司被SUN收购、SUN被甲骨文收购的这2年时间内,MySQL数据库研发是非常缓慢的,但是第三方MySQL源码改进或支持公司,尤其像Percona、MariaDB等公司推出改进版本的MySQL数据库产品。此时甲骨文公司才开始着急,仓促地推出MySQL 5.5 GA版本。甲骨文MySQL 5.5 GA版本发布会上海现场曾经向时任MySQL AB公司的CTO提问,关于甲骨文如何看待MySQL的发展与资源投入,他无奈地说:他们是和尚,只管念经不问俗事,发布会之后私底下也有一番沟通与探讨,明显感觉到甲骨文公司高层也非常困惑。
自从甲骨文决定继续投入资源发展MySQL数据库产品,可以逐渐清晰甲骨文公司对MySQL数据库产品的重新市场定位与战略规划。MySQL数据库主要是运行在Linux或类Linux操作系统(注:少量运行在Solaris系统上)之上,而大量企业的Oracle数据库是运行在AIX、Solaris、Linux系统之上,若是把Oracle数据库支持的数据服务,迁移到MySQL数据库平台上,那么可以节约大量资金。
为此甲骨文公司决定投入大量资源改进MySQL数据库对Windows平台的支持,同时大力发展MySQL数据库维护的图形化工具,放弃SQL Server数据库产品之后,降低学习成本,从而更加符合和吸引Windows平台的企业和技术人员。甲骨文公司投入大量资源之后,MySQL数据库产品修复大量Windows平台上的BUG,以及大幅提升了Windows平台上运行的性能,通过这样一系列的投入与配合市场宣传推广,甲骨文公司可以达到不失信于人,且继续发展与巩固MySQL数据库产品的地位,同时把MySQL数据库产品对市场的战火正式引向竞争对手之一---微软的SQL Server数据库产品,部分减轻MySQL数据库产品对Oracle数据库的冲击,属于一举多得的战略行为。
(三) 对MySQL未来的四点担忧
1) 研发技术人员分散
自从MySQL被甲骨文收购之后,MySQL AB创始人接二连三出走,技术研发团队大批技术人员的离职,他们多数创办自己的公司,欣慰的是继续投入开源MySQL数据库领域,只是他们有些人对MySQL进行裁剪后独立发展,例如: SkySQL等,有些是研发新的存储引擎,例如Percona、MariaDB….这样会导致MySQL开源领域的研发技术实力分散,不利于促进MySQL数据库的功能完善与技术革新,毕竟早期开发的MySQL版本主要是跑在价格低廉,性能一般的PC Server上,但是近几年PC Server 的硬件处理能力得到飞速发展,甚至现在的PC Server比抵挡存储设备的性能优越。MySQL数据库产品必须加快速度,改写源码实现对PC Server的SMP架构支持,对SSD硬盘等新型技术的支持,现阶段SSD硬盘越来越接近生产环境的要求,性价比也越来越有竞争优势,为此非常担心MySQL数据库产品错过美好的发展时机,而无法完善自己的产品功能、快速提升处理能力、提高产品的稳定性等。
2) 甲骨文公司的资源投入
相信随着PC Server处理能力的提高和SSD硬盘等硬件的快速发展,MySQL数据库产品的功能完善、性能和稳定性提高,对Oracle数据库产品的冲击会加剧,并且可能渗透到对数据库要求更高的领域,恰恰又是Oracle数据库产品的主要市场与收入来源。虽然MySQL数据库产品得到发展,甲骨文公司从MySQL数据库产品上获得的收益未必会大幅增加,甚至继续出现投入产出负比例的情况,为此甲骨文公司除继续保持MySQL数据库企业版本闭源,与不向社区提供源码贡献的策略之外,还可能减少投入与限制MySQL数据库社区版本的发展,本身企业版本不向社区版本贡献源码的做法,时间越久越可能出现社区版本落后于企业版本的情况。
甲骨文公司寄希望于MySQL数据库产品,能够抢占微软SQL Server数据库产品的市场份额,然后多数中小企业都是使用盗版的Windows操作系统与盗版的SQL Server数据库产品,可能只有部分企业才会考虑把SQL Server数据库的数据迁移到MySQL数据库中。另外,甲骨文公司与合作伙伴(例如:国内的爱可生)想把MySQL数据库产品打入传统的生产制造企业市场,2-3年内可能非常难取得突破性进展。
3) MySQL数据库产品成为甲骨文公司攻击SQL Server的工具
前面已经阐述过,甲骨文公司为何要发展MySQL数据库对Windows系统的支持,就是希望利用MySQL数据库产品抢占SQL Server数据库的市场份额,为此可能出现甲骨文大力度优先发展Windows平台的MySQL数据库产品和图形化维护管理工具性软件,而忽略其他平台的MySQL数据库产品技术革新与发展,从而错过美好的发展时机。MySQL数据库产品是基于GPL协议的,但是可能存在一些技术专利侵犯到其他数据库厂商的利益,包过微软公司,为此可能导致微软公司向甲骨文公司提出专利诉讼,从而也会间接限制MySQL数据库产品发展。
4) MySQL数据库变得越来越臃肿
甲骨文要想让MySQL数据库产品抢占SQL Server数据库产品的市场份额,必然会为MySQL数据库产品添加非常多,类似于SQL Server数据库产品的功能,以及一些其他热门技术产品方向的支持,例如对NoSQL、MemCached等支持,从MySQL 5.6版本公开的开发任务列表也可以佐证,这样必然会使MySQL数据库产品越来越臃肿,从而失去MySQL数据库产品的三个特点:轻、快、稳,也即数据库功能不复杂且满足多数业务需求,执行性能非常优越,产品运行稳定,这三个特点也是MySQL数据库获得互联网企业和技术人员青睐的重要原因之一。
总结
此文目的是希望能引起更多技术人员及企业,对MySQL数据库产品发展的关注,也相信MySQL数据库产品应用的前景会越来越大,但是我们要监督甲骨文公司对MySQL数据库研发资源的投入与产品发展方向的关注。考虑到甲骨文公司因市场战略需要,而导致MySQL产品向我们大家不希望的方向发展,推荐大家多关注第三研发公司的MySQL版本,尤其推荐MariaDB、Percona。