MySQL發展歷史

整理自網絡

MySQL(發音爲”my ess cue el”)是一種開放源代碼的關係型數據庫管理系統,因爲是開放源代碼的,在下載後可以根據自己的需要進行修改。由於其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網站爲了降低網站總體擁有成本而選擇了MySQL作爲網站數據庫

這裏寫圖片描述

名字由來

MySQL的海豚標誌的名字叫“sakila”,它是由MySQL AB的創始人從用戶在“海豚命名”的競賽中建議的大量的名字表中選出的。獲勝的名字是由來自非洲斯威士蘭的開源軟件開發者Ambrose Twebaze提供。根據Ambrose所說,Sakila來自一種叫SiSwati的斯威士蘭方言,女性化名稱Sakila源自SiSwati。Sakila也是坦桑尼亞、Arusha地區的一個鎮的鎮名,靠近Ambrose的母國烏干達。

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

早期歷史

  • 1979年,有一個人叫Monty Widenius, 爲一個叫TcX的小公司打工,並用BASIC設計了一個報表工具,可以在4M主頻和16KB內在的計算機上運行。過了不久,又將此工具,使用C語言重寫,移植到Unix平臺,當時,它只是一個很底層的面向報表的存儲引擎。這個工具叫做Unireg。

  • 1985 年,瑞典的幾位志同道合小夥子(以David Axmark 爲首) 成立了一家公司,這就是MySQL AB 的前身。這個公司最初並不是爲了開發數據庫產品,而是在實現他們想法的過程中,需要一個數據庫。他們希望能夠使用開源的產品。但在當時並沒有一個合適的選擇,沒辦法,那就自己開發吧。
    在最初,他們只是自己設計了一個利用索引順序存取數據的方法,也就是I S A M(Indexed Sequential Access Method)存儲引擎核心算法的前身,利用ISAM 結合mSQL 來實現他們的應用需求。在早期,他們主要是爲瑞典的一些大型零售商提供數據倉庫服務。在系統使用過程中,隨着數據量越來越大,系統複雜度越來越高,ISAM 和mSQL 的組合逐漸不堪重負。在分析性能瓶頸之後,他們發現問題出在mSQL 上面。不得已,他們拋棄了mSQL,重新開發了一套功能類似的數據存儲引擎,這就是ISAM 存儲引擎。大家可能已經注意到他們當時的主要客戶是數據倉庫,應該也容易理解爲什麼直至現在,MySQL 最擅長的是查詢性能,而不是事務處理(需要藉助第三方存儲引擎)。

  • 1990年,TcX的customer 中開始有人要求要爲它的API提供SQL支持,當時,有人想到了直接使用商用數據庫算了,但是Monty覺得商用數據庫的速度難令人滿意。於是,他直接藉助於mSQL的代碼,將它集成到自己的存儲引擎中。但不巧的是,效果並不太好。於是,Monty雄心大起,決心自己重寫一個SQL支持。

近期發展

  • 1996年,MySQL 1.0發佈, 在小範圍內使用。到了96年10月,MySQL 3.11.1發佈了,沒有2.x版本。最開始,只提供了Solaris下的二進制版本。一個月後,Linux版本出現了。 此時的MySQL還非常簡陋,除了在一個表上做一些Insert,Update,Delete和Select 操作職位,沒有其他更多的功能。
    緊接下來的兩年裏,MySQL依次移植到各個平臺下。它發佈時,採用的許可策略,有些與衆不同:允許免費商用,但是不能將MySQL與自己的產品綁定在一起發佈。如果想一起發佈,就必須使用特殊許可,意味着要花銀子。當然,商業支持也是需要花銀子的。其它的,隨用戶怎麼用都可以。這種特殊許可爲MySQL帶來了一些收入,從而爲它的持續發展打下了良好的基礎。

  • 1999-2000年,有一家公司在瑞典成立了,叫MySQL AB。 僱了幾個人,與Sleepycat合作,開發出了 Berkeley DB引擎, 因爲BDB支持事務處理,所以,MySQL從此開始支持事務處理了。

  • 2000年4月,MySQL對舊的存儲引擎進行了整理,命名爲MyISAM。

  • 2001年,Heikiki Tuuri向MySQL提出建議,希望能集成他們的存儲引擎InnoDB,這個引擎同樣支持事務處理,還支持行級鎖。所以在2001年發佈的3.23 版本的時候,該版本已經支持大多數的基本的SQL 操作,而且還集成了MyISAM和InnoDB 存儲引擎。MySQL與InnoDB的正式結合版本是4.0。

  • 2004年10月,發佈了經典的4.1版本。 2005年10月,有發佈了里程碑的一個版本,MySQL 5.0. 在5.0中加入了遊標,存儲過程,觸發器,視圖和事務的支持。在5.0 之後的版本里,MySQL明確地表現出邁向高性能數據庫的發展步伐。

  • 2008年1月16號 MySQL被Sun公司收購。

  • 2009年04月20日Oracle收購Sun 公司,MySQL 轉入Oracle 門下。

  • 2010年04月22 發佈MySQL 5.5, MySQLcluster 7.1.

——完!


參考資料

【作者:果凍 http://blog.csdn.net/jelly_9

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章