×

最流行的開源數(shù)據(jù)庫MySQL

  • 作者:新網(wǎng)
  • 來源:新網(wǎng)
  • 瀏覽:100
  • 2019-12-19 10:36:24

MySQL作為最流行的開源數(shù)據(jù)庫系統(tǒng)其歷史最早可以到大約40年前。 Michael “Monty” Widenius在1979年為TcX公司用Basic語言設(shè)計了一個叫做Unireg

       MySQL的歷史與現(xiàn)狀

        MySQL作為最流行的開源數(shù)據(jù)庫系統(tǒng)其歷史最早可以到大約40年前。

        Michael “Monty” Widenius在1979年為TcX公司用Basic語言設(shè)計了一個叫做Unireg的報表工具,此后不久又用C語言重寫,移植到Unix平臺,這是MySQL最初的雛形。
為滿足一個項目需求,Monty要為當時的UNIREG提供更加通用的SQL接口。最初的設(shè)想是使用mSQL,但測試后發(fā)現(xiàn)性能并不能滿足客戶需求,于是Monty毅然重新設(shè)計整個系統(tǒng),這就是MySQL。1995年5月23日,MySQL的第一個內(nèi)部版本發(fā)行了,并在1996年對外公布了MySQL官方正式發(fā)行版(3.11.1)。


         在接下來的兩年中,MySQL加入了不少新的特性,并被移植到不同的平臺,到1998時,MySQL能夠運行在Solaris、FreeBSD、Linux、Windows 95和Windows NT等10多種操作系統(tǒng)之上。
1999的冬天,由David Axmark、Allan Larsson和Michael“Monty”Widenius在瑞典創(chuàng)辦MySQL AB公司,并于同年發(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中加入了游標,存儲過程,觸發(fā)器,視圖、查詢優(yōu)化以及分布式事務(wù)等,實現(xiàn)了"正常數(shù)據(jù)庫管理系統(tǒng)"應(yī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存儲引擎成為當前MySQL的默認存儲引擎。Oracle公司同時也承諾MySQL 5.5和未來版本仍是采用GPL授權(quán)的開源產(chǎn)品。


         MySQL被收購Oracle之后,面臨著被閉源的風險,因此Michael“Monty”Widenius于2009年重新開發(fā)代碼全部開源免費關(guān)系型數(shù)據(jù)庫,推出了MariaDB。MariaDB都是MySQL的代碼級量身定制的替代者,相應(yīng)的版本可以直接替換(如MySQL 5.1 -> MariaDB 5.1, MariaDB 5.2 & MariaDB 5.3也是兼容的。MySQL 5.5將與兼容),其與MySQL保持著高度的兼容性。


         如今MySQL作為當今最流行的開源關(guān)系型數(shù)據(jù)庫,在2019年12月最新的db-engines數(shù)據(jù)庫流行度排行中僅次于oracle位居次席,在所有開源數(shù)據(jù)庫產(chǎn)品中排名第一。


在市場使用率方面MySQL 以 38.9% 的使用率高居榜首,在全球最大網(wǎng)站Top20中,使用率高達90%。無論是高速發(fā)展的互聯(lián)網(wǎng)公司還是剛剛起步的初創(chuàng)公司,MySQL都將是他們最好的關(guān)系型數(shù)據(jù)庫選擇之一。
 

011.jpg

MySQL特點和優(yōu)勢
        MySQL之所以能夠流行并占領(lǐng)如此廣大的市場份額是與其特點息息相關(guān)的。


        免費
        MySQL采用GPL許可,任何組織和個人,即使是使用在商業(yè)化產(chǎn)品中,只要符合GPL許可就都可以免費使用,大大降低了用戶構(gòu)建系統(tǒng)支付的軟件許可成本。


        開源
         MySQL作為GPL許可的開源軟件,用戶可以獲取全部源代碼,根據(jù)自己的需要添加或裁剪功能特性,同時也便于發(fā)現(xiàn)和修復(fù)安全漏洞,在靈活性和安全性上能夠滿足用戶的特殊需求。


       小巧方便

        MySQL體積小,即使是最新版本的MySQL安裝包也只有數(shù)百兆大小,與Oracle和SQL Server等數(shù)據(jù)庫動輒幾個GB安裝包比起來要輕便的多,對系統(tǒng)資源的占用也要少的多。


       高性能高可靠
        MySQL的核心程序采用完全的多線程編程,用多線程和C語言實現(xiàn)的MySql能很容易充分利用CPU提供更卓越的性能。MySQL擁有一個非??焖俣曳€(wěn)定的基于線程的內(nèi)存分配系統(tǒng),可以持續(xù)使用而不必擔心其穩(wěn)定性,因此MySQL罕有宕機情況發(fā)生,具有極高的可靠性。


        跨平臺多語言支持
        MySQL支持包括AIX、HP-UX、Solaris、*BSD、Linux、Windows等多種操作系統(tǒng),可以靈活的跨平臺部署和遷移;提供多種API接口,支持C、C++、JAVA、PHP、Python、H5等多種開發(fā)語言,對開發(fā)者友好。這些特性對用戶系統(tǒng)的開發(fā)和部署以及維護帶來了極大的便利。


        豐富海量的知識庫
        MySQL歷史悠久,具有巨大的開發(fā)者和使用者社區(qū),各種層次、各種應(yīng)用的開發(fā)者和使用者活躍在社區(qū)。經(jīng)過30多年的積累,關(guān)于MySQL的開發(fā)、使用和維護中遇到的各種問題幾乎都能找到相關(guān)的解答,因此所有的MySQL的使用者都能夠通過網(wǎng)絡(luò)和社區(qū)方便的解決自己所遇到的問題。


        MySQL數(shù)據(jù)庫云服務(wù)將成為一種趨勢
       隨著MySQL版本的不斷演進,其功能越來越強大,同時也帶來了系統(tǒng)的復(fù)雜性。盡管MySQL相對于Oracle和SQL Server等數(shù)據(jù)庫依然是一種簡單的輕量級數(shù)據(jù)庫,但要管理和維護好一套MySQL數(shù)據(jù)庫系統(tǒng)依然需要具有相當技術(shù)水準的數(shù)據(jù)庫管理員。


       一般的中小企業(yè)或開發(fā)隊伍很少會配置專業(yè)的數(shù)據(jù)庫管理員,這會給他們使用數(shù)據(jù)庫造成困難。得益于云計算技術(shù)的快速發(fā)展,目前各大公有云廠商都通過他們自己的云平臺向用戶提供滿足不同需求的數(shù)據(jù)庫服務(wù)。作為最流行的數(shù)據(jù)庫,  MySQL數(shù)據(jù)庫云服務(wù)已經(jīng)越來越為各類用戶所認可和接收,在各公有云平臺上占有重要的地位。MySQL數(shù)據(jù)庫云服已經(jīng)成為了未來MySQL數(shù)據(jù)庫使用的趨勢。


        新網(wǎng)云為用戶提供了可以開箱即用的MySQL云數(shù)據(jù)庫服務(wù),方便用戶直接使用由專業(yè)數(shù)據(jù)庫管理員搭建和維護的數(shù)據(jù)庫服務(wù),不用關(guān)心和了解有關(guān)數(shù)據(jù)庫的運維和管理的細節(jié),更專注于自身的業(yè)務(wù)系統(tǒng)的開發(fā)和維護,大大降低了系統(tǒng)搭建和維護成本。
 
        新網(wǎng)云平臺提供的MySQL數(shù)據(jù)庫服務(wù)具有多個版本可供選擇,同時還可以根據(jù)您的業(yè)務(wù)需求選擇單機環(huán)境或雙機高可用環(huán)境;也可以根據(jù)您業(yè)務(wù)負載情況靈活選用不同性能的產(chǎn)品組合滿足您日益增長的業(yè)務(wù)需求。
 
        新網(wǎng)云平臺提供的MySQL數(shù)據(jù)庫服務(wù)具有多個版本可供選擇,同時還可以根據(jù)您的業(yè)務(wù)需求選擇單機環(huán)境或雙機高可用環(huán)境;也可以根據(jù)您業(yè)務(wù)負載情況靈活選用不同性能的產(chǎn)品組合滿足您日益增長的業(yè)務(wù)需求。


                                                                                                                                                                                                                                                                                                                                                                                                          2019年12月19日
 

免責聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻自行上傳,本網(wǎng)站不擁有所有權(quán),也不承認相關(guān)法律責任。如果您發(fā)現(xiàn)本社區(qū)中有涉嫌抄襲的內(nèi)容,請發(fā)送郵件至:operations@xinnet.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

免費咨詢獲取折扣

Loading