MySQL 版本釋出歷史總結

chenfeng發表於2017-07-11
在2000 年的時候,MySQL 公佈了自己的原始碼,並採用GPL(GNU General Public License)許可協議,正式進入開源世界。

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

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


2003年12月,MySQL 5.0版本釋出,提供了檢視、儲存過程等功能


2008年11月,MySQL 5.1釋出,它提供了分割槽、事件管理,以及基於行的複製和基於磁碟的NDB叢集系統,同時修復了大量的Bug。


2010年04月22 釋出MySQL 5.5, MySQLcluster 7.1,其主要新特性包括半同步的複製及對SIGNAL/RESIGNAL的異常處理功能的支援,最重要的是InnoDB儲存引擎終於變為當前MySQL的預設儲存引擎。


2015年5月29日,釋出了MySQL 5.6分支的最新的開發里程碑版本MySQL 5.6.25


2015年10月21日,MySQL 5.7.9 正式釋出


以下是歷史版本釋出軌跡:

Version 3.23(2001)
一般認為3.23是MySQL真正誕生的時刻,其開始獲得廣泛是引用。主要改進是引入MYISAM替代了ISAM引擎,引入了全文索引和複製。並在同年INnodb創始人向MySQL提議希望支援他的Innodb儲存引擎,這個儲存引擎支援行級鎖,支援事務,該引擎之後被證明是最為成功的MySQL儲存引擎。


Version 4.0(2003)
支援新語法,比如UNION和多表DELETE語法。重寫了複製,在備庫使用了兩個執行緒來實現複製。Innodb成為標準配備,引入查詢快取技術。


Version 4.1(2005)
引入了更多新的語法,並且開始支援UTF-8字符集。


Version 5.0(2006)
引入了企業級特性,檢視、觸發器、儲存過程和儲存函式。引入新的federated等引擎。


Version 5.1(2008)
2008年1月,SUN公司以10億美元收購MySQL AB公司。在這期間MySQL社群的人都擔心Oracle公司會不會不允許MySQL使用Innodb引擎了,因為在2005年Innodb儲存引擎被Oracle收購。於是都開發新的引擎,但是沒有多久就連MySQL都是Oracle的了,所以也不用在擔心Innodb會不會給MySQL使用了。


在Sun公司對其進行了大量的推廣,最佳化,BUG修復。同年併發布了MYSQL 5.1版本,引入了分割槽、基於行的複製,移除了BDB引擎。


Version 5.5(2010)


Version 5.6(2012)
2012-09-29,MySQL5.6第一個RC版本釋出(MySQL 5.6.7),2013-02-05,MySQL 5.6第一個GA版本釋出(MySQL 5.6.10)。總的來說,MySQL 5.6算是一個值得期待的版本,包含了大量的新特性,瞭解這些新特性,不僅對資料庫核心研發有幫助,對於更好的使用MySQL資料庫也有著極大的意義。主要對安全,資料型別,InnoDB增強,分割槽的改進,複製的改進(基於GTID複製),增強了performance schema資料庫,最佳化器的改進等等。


Version 5.7(2013)
2013-04-23,釋出了MySQL 5.7.1版本

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2141894/,如需轉載,請註明出處,否則將追究法律責任。

相關文章