mysql数据库的历史(MySQL开发历史)

MySQL的历史可以追溯到1979。当时甲骨文还只是小打小闹,微软的SQLServer还不见踪影。曾经有一个叫MontyWidenius的人,就职于一个叫TcX的小公司,用BASIC设计了一个报表工具,可以在一台4M主频,16KB内存的电脑上运行。不久之后,这个工具用C语言重写,移植到Unix平台上。当时,它只是一个非常低级的面向报表的存储引擎。这个工具叫做Unireg。

但是,这个小公司资源有限,蒙蒂极有才华。面对资源有限的不利条件,他更能发挥自己的潜力,总是努力写出最高效的代码。并因此养成了习惯。蒙蒂还有其他一些同事。很少有人能坚持写那些代码20年,但蒙蒂做到了。

在1990中,TcX一些客户开始要求对其API提供SQL支持。当时有人想到直接用商业数据库,但是Monty觉得商业数据库的速度不尽如人意。于是,在mSQL代码的帮助下,他将其集成到了自己的存储引擎中。但遗憾的是,效果不是很好。因此,Monty雄心勃勃,决心自己重写一个SQL支持。

1996,MySQL1.0发布,只针对一小部分人,相当于内部发布。1996年6月,MySQL3.11.1发布,呵呵,没有2.x版本。起初只提供了Solaris下的二进制版本。一个月后,Linux版本出现了。

在接下来的两年时间里,MySQL被依次移植到各个平台。发布的时候,采用的授权策略有些不同:允许免费商业使用,但是MySQL不能和自己的产品一起发布。如果要一起发布,必须使用专门的许可,也就是花钱。当然,业务支持也要花钱。其他的可供用户使用。这种特殊的许可给MySQL带来了一定的收入,从而为其可持续发展奠定了良好的基础。仔细想想,PostgreSQL这几年一直处于低谷期,可能与其完全免费、不受限制有关。

MySQL3.22应该是标志性版本,提供基本的SQL支持。

MySQL关系数据库第一版发布于1998+10月。它利用系统内核提供的多线程机制,提供完整的多线程操作模式,提供C、C、Eiffel、Java、Perl、PHP、Python、Tcl等编程语言的编程接口(API),支持各种字段类型,提供完整的运算符支持查询中的SELECT和WHERE操作。

MySQL是开源的,任何人都可以在GeneralPublicLicense的许可下下载,并根据个人需求进行修改。MySQL因其速度、可靠性和适应性而备受关注。

1999-2000,在瑞典成立了一家公司,叫MySQLAB(AB在瑞典语中是“股份公司”的意思)。雇佣了几个人与Sleepycat合作开发BerkeleyDB引擎。因为BDB支持事务处理,所以MySQL开始支持事务处理。

2000年4月,MySQL将旧的存储引擎整理出来,命名为MyISAM。同时,在2001中,HeikikiTuuri向MySQL提出了一个建议,希望集成他们的存储引擎InnoDB,该引擎也支持事务处理和行级锁。

不幸的是,如今BDB和InnoDB似乎都被甲骨文收购了。为了消灭竞争对手,哪怕是开源,也是不择手段。

MySQL和InnoDB的官方组合版本是4.0。

到了MySQL5.0,从5438年6月到2003年2月,视图、存储过程之类的东西开始出现。当然,这期间也有很多bug。

MySQL于2008年6月65438+10月被Sun公司收购。

近日,MySQL创始人MontyWidenius已向孙递交辞呈。头要走了。

据说孙收购的公司不吉利。不知道MySQL的未来。希望一路走好。我相信MySQL的生命力还很长。

今天,mysql和php的结合绝对是完美的。很多大型网站也使用mysql数据库。mysql的发展前景非常光明!