涂抹MySQL--第1章 开源运动与开源软件MySQL - 1.2MySQL的悄然而至(2)

2.3 快速发展,大踏步向前

MySQL最初的版本非常简陋,只是实现了在表上进行增删改查的操作,没有其它更多的功能,不过随着版本演进,功能也在不断增强。MySQL3.22应该是一个标志性的版本,提供了基本的SQL支持,优化器也有模有样(这也代表着性能已经达到一定水准),原生提供大量API,这样主流的开发语言都可以基于它来开发MySQL客户端,为该产品能够流行打下必要的基础。尽管此时的MySQL看起来仍然像个玩具(主要是功能仍然偏弱),不过功能基本可用,而且又是免费对外发布,因此还是受到不少人的关注和试用,甚至有些人开始尝试在自己的系统中应用它。

1999年,MySQL公司与Sleepycat公司开展合作,对方为MySQL提供了支持事务的Berkeley DB存储引擎,这个存储引擎也被简称为BDB。有了BDB后,MySQL数据库也可以支持事务的处理。尽管BDB也存在一些问题,呃,好吧,不是一些,而是很严重的问题(后来也一直没能解决掉,因此MySQL 5.1版本后就不再支持BDB),不过,开发人员们付出的努力并没有白费。为了能够支持BDBMySQL在源码中改进设计,使得它能够支持任何类型的存储引擎,这一点正是MySQL数据库独特的插件式存储引擎设计。关于插件式存储引擎的架构优越之处,我们会在后面介绍存储引擎的章节中详细阐述,这里不多做介绍。

2000年,ISAM引擎华丽变身为MyISAM存储引擎。MyISAM引擎一度是MySQL数据库中最为流行的存储引擎,即使到现有,MySQL数据库中仍有大量系统对象选择MyISAM存储引擎来存储表对象。同年,MySQL还开放了自己的源代码,并且基于GPL许可协议,成为开源软件大家庭中的一份子,从此,它不是一个人在战斗,它不是一个人。

不过MySQL数据库并不是简单地选择GPL,而是采用了双许可证的方式,我觉得这种策略也体现着MySQL公司管理团队的智慧。早在MySQL最初发布正式版本时,选择的许可策略就显得与众不同,在Stallman自由软件大旗高举之时,MySQL也顺应着潮流,允许用户免费使用MySQL数据库,但是如果用户(通常都是商业公司)要基于(或绑定)MySQL发布自己的产品,则必须支付费用。这种设定说得更直白些,就是普通用户随便用,但要基于MySQL从事商用行为,就得留下买路钱——先向MySQL支付费用,以获取许可。这种商业策略在早期也为MySQL带来了一定的收入,同时MySQL公司(包括其前身Tcx)对外提供商业支持,也能够获取一些收入,这为它的可持续发展打下良好的基础。

MySQL公司的双许可证方式,仍然是基于原有的策略,也就是对普通用户免费(选择GPL许可协议),对商业用户收费(GPL许可)的方式,从本质上来讲就是对外卖软件的许可。普通用户的免费许可,可以使MySQL数据库软件传播成本尽可能低,商业许可又使得其能够获得一定收入,从而更好地支撑企业发展。

2001年,MySQL公司找来具备市场和销售背景的Marten MickoCEO,时年已经做到200万的安装量。在2001年,MySQL数据库中的另外一个明星级存储引擎——InnoDB也闪亮登场,这回是InnoDB引擎的开发者Heikki Tuuri主动找上门来,希望能够被集成到MySQL发行版中。InnoDB支持事务,支持行级锁定,对于OLTP及读写高并发场景用户们来说,可谓及时雨。由于之前已有集成BDB的经验,支持InnoDB并没有技术上的难题。集成了InnoDB4.0 alpha版本于20009月份发布,至此MySQL数据库中的MyISAMInnoDB两大主力引擎均已就位,而他们的东风(互联网大潮)早就鼓荡起来了,万事俱备啊,看起来不发达不行了

2002年,MySQL数据库达到300万的安装量,收入超过600万美刀,有超过1000名付费客户;2003年,达到400万的安装量,每天下载量超过3万次,年收入达1200万美刀。集成了InnoDB引擎的MySQL 4.0稳定版本,也于该年发布,实际上版本号的变更与InnoDB存储引擎没啥直接关系,想必彼时他们还没有意识到,InnoDB存储引擎对他们未来发展的重要性。不过,从MySQL数据库软件已有版本回顾,还没有因为增加某项存储引擎,而单独升级过版本号,所以呢,InnoDB也不算受到轻慢。

MySQL软件的版本号定义看起来较为随意,完全无规则可循。总的来看,4.0版本着重增强功能,比如增加查询缓存的特性,以便加速相同查询的执行效率;增强复制特性,Slave端分为两个独立的线程处理复制任务;客户端与服务端通讯能够支持SSL,以提升安全性等等方面。

2004年,考虑到收入的主要来源都是OEM双重许可模式,MySQL公司决定深入耕耘企业市场,并且将焦点放在从最终用户中不断获取收入,而不是像原来那样,仅通过合作伙伴收取一次授权费用就完了。也是在当年,其收入突破了2000万美元大关;

当然光模式变更不行,产品必须得给力,俗话说不怕神一样的对手,就怕猪一般的队友。MySQL公司团队中是否有猪一样的队友,我不知道,但是神一样的对手已经盯上它了。

2005年,MySQL5.0版本发布,这是个非常重要的版本,提供了众多的特性,比如说存储过程、触发器、视图、游标、分布式事务等等,它也越来越不像是个小型数据库,而是真正能够适用于企业用户的需求,具备较为全面的技术指标。当年从超过3000个客户中获得3400万美金的收入。

一切看起来仿佛都很美好,不过,那个神一样的对手不仅仅是盯上他,而且已经动上手了。2005年,Oracle收购了Innobase公司。不知道Innobase公司是哪路神仙?好吧,这家公司的创始人是Heikki Tuuri,您应该对这个名字有些眼熟,因为前面咱们提到过,他正是InnoDB引擎的开发者,而Innobase公司拥有InnoDB引擎的版权。Heikki Tuuri一直在为自己的公司找买家,并且与MySQL公司有过多次接触,只是谁也没想到,Oracle抢在MySQL之前截了胡,坑爹呀。

提到MySQL数据库,一个不可回避的话题是ORACLE,不仅仅是因为ORACLE数据库软件是RDBMS领域的霸主,占市场主导地位,更重要的因素是它与MySQL之间的关系。说起来,后面发生的一系列变故,可能就在2005年开始埋下了伏笔。

2006年,MySQL公司的CEO,就是前文中提到过的Marten Mickos,对外声称Oracle与其有过接触,尝试要购买MySQL公司,对此业内并不算太吃惊,毕竟一年前Oracle收购Innobase时,业内就有过诸多猜测。对此Oracle公司的CEO,超有性格的Larry Ellison(可参考本人另一部著作——《涂抹Oracle》中相关章节的内容)评论说,我们是跟他们提到过收购的意向,不过,大家回想一下,我们几乎对谁都这么说,但是我们是真有兴趣吗?孩子,醒醒吧,年收入才三四千万那么点儿个小公司,我们可是收入超过150亿美元的大企业。

有趣的是,Oracle转眼又收购了Sleepycat公司,该公司与Innobase公司类似,提供MySQL数据库下支持事务的BDB存储引擎。所以,不管Oracle是不是真的要收购MySQL,这些收购行为本身就足以表明,Oracle感受到了MySQL数据库对其地位和市场份额的威胁,所进行的这些收购都是在布局,Larry Ellison在下一盘大棋,你懂的。

2006MySQL的整体发展趋势依然迅猛,安装量达800万,收入达到5000万,在全球25个国家拥有320名员工。并且,CEO也制订了收入目标和上市计划,预计在2008年达到1亿的收入,并于当年IPO

MySQL自打诞生就不是以功能全面见长,而是胜在灵活、轻量(好吧,还有免费)。若比功能,主流的大型商业数据库管理系统,轻轻松松能甩它几个街区,因此后面就不再着重强调MySQL新版本中的特性。换个角度来看,功能特性尽管也非常重要,但与企业和产品的发展比起来就差远了,MySQL即将进入到企业发展的关键时期。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7607759/viewspace-1192618/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/7607759/viewspace-1192618/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值