MySQL作為流行的開源數(shù)據(jù)庫(kù)系統(tǒng)其歷史最早可以到大約40年前。
Michael“Monty” Widenius在1979年為TcX公司設(shè)計(jì)了一個(gè)叫做Unireg的報(bào)表工具,這就是MySQL最初的雛形。
Monty為滿足客戶的一個(gè)項(xiàng)目需求,毅然重新設(shè)計(jì)整個(gè)系統(tǒng),1995年5月23日MySQL的第一個(gè)內(nèi)部版本發(fā)行了,1996年對(duì)外公布了官方正式發(fā)行版(3.11.1)。
在接下來的兩年中,MySQL加入了不少新的特性,并被移植到不同的平臺(tái),到1998年,MySQL能夠運(yùn)行在Solaris、FreeBSD、Linux、Windows 95和Windows NT等10多種操作系統(tǒng)之上。1999的冬天,發(fā)布了包含事務(wù)型存儲(chǔ)引擎BDB的MySQL 3.23。
在2000年的時(shí)候MySQL將許可改換成了GPL許可模式,也就是說商業(yè)用戶也無需再購(gòu)買許可證,這為MySQL的迅速流行打下了基礎(chǔ)。同年,芬蘭公司Heikki開始接觸MySQL AB,嘗試將Heikki的存儲(chǔ)引擎InnoDB整合到MySQL數(shù)據(jù)庫(kù)中,2001年推出正式結(jié)合版本MySQL 4.0 Alpha版本。2004年10月,發(fā)布了經(jīng)典的4.1版本,第一次使得MySQL支持子查詢,支持Unicode和預(yù)編譯SQL等功能。
2005年10月,發(fā)布了里程碑的MySQL 5.0版本. 在5.0中加入了游標(biāo),存儲(chǔ)過程,觸發(fā)器,視圖、查詢優(yōu)化以及分布式事務(wù)等,實(shí)現(xiàn)了"正常數(shù)據(jù)庫(kù)管理系統(tǒng)"應(yīng)當(dāng)擁有的一整套功能。至此,MySQL明確地表現(xiàn)出向高性能數(shù)據(jù)庫(kù)發(fā)展的步伐。
2008年初, Sun Microsystems用10億美元收購(gòu)了MySQL。
2009年04月Oracle以74億美元收購(gòu)Sun 公司,MySQL 轉(zhuǎn)入Oracle 門下。
2010年12月,MySQL 5.5發(fā)布,其主要新特性包括半同步的復(fù)制及對(duì)SIGNAL/RESIGNAL的異常處理功能的支持,InnoDB存儲(chǔ)引擎成為當(dāng)前MySQL的默認(rèn)存儲(chǔ)引擎。Oracle公司同時(shí)也承諾MySQL 5.5和未來版本仍是采用GPL授權(quán)的開源產(chǎn)品。
如今MySQL作為當(dāng)今最流行的開源關(guān)系型數(shù)據(jù)庫(kù),在2019年12月最新的db-engines數(shù)據(jù)庫(kù)流行度排行中僅次于oracle位居次席,在所有開源數(shù)據(jù)庫(kù)產(chǎn)品中排名第一。在市場(chǎng)使用率方面MySQL 以 38.9% 的使用率高居榜首,在全球最大網(wǎng)站Top20中,使用率高達(dá)90%。
利用MySQL可以滿足絕大多數(shù)對(duì)數(shù)據(jù)一致性要求較高的交易型應(yīng)用場(chǎng)景需求,配合MongoDB和Redis等NoSQL內(nèi)存數(shù)據(jù)庫(kù)和消息隊(duì)列等工具提供對(duì)消息推送、通知等場(chǎng)景支持,可以滿足構(gòu)建各種規(guī)模的業(yè)務(wù)系統(tǒng)的需求。無論是高速發(fā)展的互聯(lián)網(wǎng)公司還是剛剛起步的初創(chuàng)公司,MySQL都將是他們最好的關(guān)系型數(shù)據(jù)庫(kù)選擇之一。