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