MySQL & MariaDB 歷史簡介

MySQL & MariaDB 歷史簡介

MySQL & MariaDB 歷史簡介


資料來源: https://mp.weixin.qq.com/s/Ml_xKMhUaHVvHZbUJ17rZg


MySQL的發展史

    MySQL的歷史可以追溯到1979年,它的創始人叫作Michael Widenius,他在開發一個報表工具的時候,設計了一套API,後來他的客戶要求他的API支持sql語句,他直接借助於mSQL (當時比較牛)的代碼,將它集成到自己的存儲引擎中。但是他總是感覺不滿意,萌生了要自己做一套數據庫的想法。一到1996年,MySQL 1.0發布,僅僅過了幾個月的時間,1996年10月MySQL 3.11.1當時發布了Solaris的版本,一個月後,linux的版本誕生,從那時候開始,MySQL慢慢的被人所接受。1999年,Michael Widenius成立了MySQL AB公司,MySQL由個人開發轉變為團隊開發,2000年使用GPL協議開源。2001年,MySQL生命中的大事發生了,那就是存儲引擎InnoDB的誕生!直到現在,MySQL可以選擇的存儲引擎,InnoDB依然是No.1。2008年1月,MySQL AB公司被Sun公司以10億美金收購,MySQL數據庫進入Sun時代。Sun為MySQL的發展提供了絕佳的環境,2008年11月,MySQL 5.1發布,MySQL成為了最受歡迎的小型數據庫。在此之前,Oracle在2005年就收購了InnoDB,因此,InnoDB一直以來都只能作為第三方插件供用戶選擇。2009年4月,Oracle公司以74億美元收購Sun公司,MySQL也隨之進入Oracle時代。2010年12月,MySQL 5.5發布,Oracle終於把InnoDB做成了MySQL默認的存儲引擎,MySQL從此進入了輝煌時代。然而,從那之後,Oracle對MySQL的態度漸漸發生了變化,Oracle雖然宣稱MySQL依然尊少GPL協議,但卻暗地裡把開發人員全部換成了Oracle自己人,開源社區再也影響不了MySQL發展的腳步,真正有心做貢獻的人也被拒之門外,MySQL隨時都有閉源的可能……


橫空出世的MariaDB是什麼鬼

    先提一下MySQL名字的由來吧,Michael Widenius的女兒的簡稱就是MY,Michael Widenius大概也是把MySQL當成自己的女兒吧。看著自己辛苦養大的MySQL被Oracle搞成這樣,Michael Widenius非常失望,決定在MySQL走向閉源前,將MySQL進行分支化,依然是使用了自己女兒的名字MariaDB(瑪莉亞DB)。MariaDB數據庫管理系統是MySQL的一個分支,主要由開源社區在維護,採用GPL授權許可MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能輕鬆成為MySQL的代替品。在存儲引擎方面,使用XtraDB來代替MySQL的InnoDB。MariaDB由MySQL的創始人Michael Widenius主導,由開源社區的大神們進行開發。因此,大家都認為,MariaDB擁有比MySQL更純正的MySQL血脈。最初的版本更新與MySQL同步,相對MySQL5以後的版本,MariaDB也有相應的5.1~5.5的版本。後來MariaDB終於擺脫了MySQL,它的版本號直接從10.0開始,以自己的步伐進行開發,當然,還是可以對MySQL完全兼容。現在,MariaDB的數據特性、性能等都超越了MySQL。

 

One thought on “MySQL & MariaDB 歷史簡介

  1. 淺談MySQL與MariaDB

    https://ithelp.ithome.com.tw/articles/10193092

    MariaDB產生的來源其實有點好笑,當初MySQL開始出現時,因為它是打著非商業使用免費的,所以很多人在一開始開發時,就看重它是免費的,所以選擇MySQL當資料庫;可是後來MySQL被開發JAVA的昇陽(SUN)合併,因為JAVA本身也是開源,也是免費的,所以對開者來說並沒有什麼問題,接下來是昇陽被甲骨文(Oracle)合併了,所以MySQL最後也被併到Oracle名下,這個就有很大問題了,

    ▲Oracle本身也是做資料庫的,而且是業界馳名,它會開放免費的MySQL(非商業使用時)給大家使用嗎?
    ▲MySQL會被繼續維護嗎?
    ▲就算Oracle開放了MySQL,那MySQL要收費嗎(非商業使用情況下)

    其實Oracle也覺得很不是滋味,當初買下昇陽是為了昇陽的JAVA,誰知道跟了一個跟屁蟲MySQL過來,不過即使如此,Oracle還是對外發表,宣稱MySQL維持原樣,並會持續維護,所以請大家不用擔心;不過,因為Oracle本來就不需要MySQL,所以不可能全力在MySQL之上,這個問題,引起當初MySQL開發團隊的不開心,所以最後MySQL開發團隊重新集結,重新開發了一套免費(非商業使用時)的資料庫,叫做MariaDB;也因為這個原因,所以MariaDB對MySQL的支援度很高,幾乎可說是無痛轉移

    之前的擔心也已經成真,在oracle收購後,MySQL被發展成一個封閉源碼的項目,只有Oracle和少數Oracle選出的公司才能參與。

    ▲MySQL 新的企業延伸套件採取封閉源碼
    ▲資料庫的臭蟲不再公開
    ▲不再積極更新 MySQL 的公開代碼庫
    ▲未能快速傳達或修復安全問題,這一點讓 Linux 散佈套件對 Oracle 很不滿
    ▲Oracle 選擇移除功能,而非修正臭蟲
    ▲MySQL 5.5 的新程式碼不再有測試案例

    這個大概瞭解一下就好,
    前言就到這裡了,
    明天開始正式連接資料庫的部分!

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *