溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

MySQL早期發(fā)展史

發(fā)布時(shí)間:2020-08-18 21:28:36 來源:ITPUB博客 閱讀:374 作者:13581985839 欄目:MySQL數(shù)據(jù)庫

MySQL(發(fā)音為"my ess cue el")是一種開放源代碼的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),因?yàn)槭情_放源代碼的,在下載后可以根據(jù)自己的需要進(jìn)行修改。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。

MySQL早期發(fā)展史

 

        其實(shí)MySQL最初的出發(fā)點(diǎn)是用mSQL和他們自己的快速低級(jí)例程(ISAM)去連接表格。不管怎樣,在經(jīng)過一些測(cè)試后,開發(fā)者得出結(jié)論:mSQL的速度或靈活性不足以滿足要求。這導(dǎo)致了為數(shù)據(jù)庫提供了新的SQL接口,這樣,這個(gè)API被設(shè)計(jì)成允許為用于mSQL而寫的第三方代碼更容易移植到MySQL。大多數(shù)認(rèn)為在不需要處理事務(wù)化處理的情況下,MySQL是管理內(nèi)容最好的選擇。

  MySQL的海豚標(biāo)志的名字叫“sakila”,它是由MySQL AB的創(chuàng)始人從用戶在“海豚命名”的競(jìng)賽中建議的大量的名字表中選出的。獲勝的名字是由來自非洲斯威士蘭的開源軟件開發(fā)者Ambrose Twebaze提供。根據(jù)Ambrose所說,Sakila來自一種叫SiSwati的斯威士蘭方言,女性化名稱Sakila源自SiSwati。Sakila也是坦桑尼亞、Arusha地區(qū)的一個(gè)鎮(zhèn)的鎮(zhèn)名,靠近Ambrose的母國烏干達(dá)。

  MySQL名稱的起源不明。一直以來,我們的基本目錄以及大量庫和工具均采用了前綴“my”。不過,共同創(chuàng)辦人Monty Widenius的女兒名字也叫“My”。時(shí)至今日,MySQL名稱的起源仍是一個(gè)迷,即使對(duì)我們也一樣。

  MySQL發(fā)展歷程

  1、MySQL的歷史可以追溯到1979年,一個(gè)名為Monty Widenius的程序員在為TcX的小公司打工,并且用BASIC設(shè)計(jì)了一個(gè)報(bào)表工具,使其可以在4MHz主頻和16KB內(nèi)存的計(jì)算機(jī)上運(yùn)行。當(dāng)時(shí),這只是一個(gè)很底層的且僅面向報(bào)表的存儲(chǔ)引擎,名叫Unireg。

  2、1990年,TcX公司的客戶中開始有人要求為他的API提供SQL支持。Monty直接借助于mSQL的代碼,將它集成到自己的存儲(chǔ)引擎中。令人失望的是,效果并不太令人滿意,決心自己重寫一個(gè)SQL支持。

  3、 1996年,MySQL 1.0發(fā)布,它只面向一小撥人,相當(dāng)于內(nèi)部發(fā)布。到了1996年10月,MySQL 3.11.1發(fā)布(MySQL沒有2.x版本),最開始只提供Solaris下的二進(jìn)制版本。一個(gè)月后,Linux版本出現(xiàn)了。在接下來的兩年里,MySQL被依次移植到各個(gè)平臺(tái)。

  4、1999~2000年,MySQL AB公司在瑞典成立。Monty雇了幾個(gè)人與Sleepycat合作,開發(fā)出了Berkeley DB引擎, 由于BDB支持事務(wù)處理,因此MySQL從此開始支持事務(wù)處理了。

  5、2000,MySQL不僅公布自己的源代碼,并采用GPL(GNU General Public License)許可協(xié)議,正式進(jìn)入開源世界。同年4月,MySQL對(duì)舊的存儲(chǔ)引擎ISAM進(jìn)行了整理,將其命名為MyISAM。

  6、2001年,集成Heikki Tuuri的存儲(chǔ)引擎InnoDB,這個(gè)引擎不僅能持事務(wù)處理,并且支持行級(jí)鎖。后來該引擎被證明是最為成功的MySQL事務(wù)存儲(chǔ)引擎。MySQL與InnoDB的正式結(jié)合版本是4.0

  7、2003年12月,MySQL 5.0版本發(fā)布,提供了視圖、存儲(chǔ)過程等功能。

      8. 2006年8月,MySQL AB公司與北京萬里開源軟件有限公司共同成立MySQL中國研發(fā)中心,主要貢獻(xiàn)核心代碼模塊為Replication和NDB Cluster,這也標(biāo)志著萬里開源成為國內(nèi)最早進(jìn)入國際主流數(shù)據(jù)庫核心代碼研發(fā)的公司之一。

  9、2008年1月,MySQL AB公司被Sun公司以10億美金收購,MySQL數(shù)據(jù)庫進(jìn)入Sun時(shí)代。在Sun時(shí)代,Sun公司對(duì)其進(jìn)行了大量的推廣、優(yōu)化、Bug修復(fù)等工作。

  10、2008年11月,MySQL 5.1發(fā)布,它提供了分區(qū)、事件管理,以及基于行的復(fù)制和基于磁盤的NDB集群系統(tǒng),同時(shí)修復(fù)了大量的Bug。

  11、2009年4月,Oracle公司以74億美元收購Sun公司,自此MySQL數(shù)據(jù)庫進(jìn)入Oracle時(shí)代,而其第三方的存儲(chǔ)引擎InnoDB早在2005年就被Oracle公司收購。

  12、2010年12月,MySQL 5.5發(fā)布,其主要新特性包括半同步的復(fù)制及對(duì)SIGNAL/RESIGNAL的異常處理功能的支持,最重要的是InnoDB存儲(chǔ)引擎終于變?yōu)楫?dāng)前MySQL的默認(rèn)存儲(chǔ)引擎。MySQL 5.5不是時(shí)隔兩年后的一次簡(jiǎn)單的版本更新,而是加強(qiáng)了MySQL各個(gè)方面在企業(yè)級(jí)的特性。Oracle公司同時(shí)也承諾MySQL 5.5和未來版本仍是采用GPL授權(quán)的開源產(chǎn)品。

  MySQL由于它的開源性被廣泛傳播,也讓更多的人了解到這個(gè)數(shù)據(jù)庫。它的歷史也富有傳奇性。在這里僅是作為一個(gè)故事講解了MySQL的發(fā)展史,在網(wǎng)上很多版本也會(huì)有不同。伴隨著更多的技術(shù)開發(fā)人員加入到MySQL的開發(fā)中,不斷完善,發(fā)展會(huì)越來越好。

————————————————

版權(quán)聲明:本文為CSDN博主「zyj66666」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。

原文鏈接:https://blog.csdn.net/zyj66666/article/details/74003041

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI