甲骨文讓MySQL變成瞭封閉平臺,MySQL轉移至MariaDB將成趨勢
據悉,Google正在啓動舍棄MySQL轉向MariaDB的計劃。在XLDB會上,Google網站可靠度部門(SRE)資深係統工程師、Google内部MySQL數據庫主管Jeremy Cole揭露瞭Google大規模淘汰MySQL的計劃:淘汰内部數千臺MySQL數據庫,改換開源數據庫MariaDB,部分數據庫已改用至新MariaDB 10.0版。
Google在2013年初就開始與MariaDB基金會溝通轉向MariaDB的計劃,並希望轉換過程中降低數據庫遷移的風險。MariaDB是從MySQL獨立出來的另一套衍生數據庫(Folk版本),而且都來自相同的創始人Michael Widenius(代號Monty)和其他創始人在1994年開始開發MySQL,2008年將MySQL賣給瞭Sun,傳爲開源軟體商業化的經典案例。
MySQL更是逐漸擴大市場,推出受市場用戶歡迎的5.5版,但隨着甲骨文收購瞭Sun,MySQL二度易主,MySQL社群擔心甲骨文封閉而紛紛出走,Michael Widenius因而推出瞭與MySQL相容的MariaDB,而MySQL原有髙層則成立瞭SkySQL公司,與甲骨文主導的MySQL進行市場競爭,由此如今MySQL至被廣氾使用的是2010年5.5版。
甲骨文讓MySQL變成瞭封閉平臺
對於Google來說,早在MySQL 4.0版時就開始採用,在開發出BigTable檔案係統前,很多服務都使用MySQL。直到現在,Google仍有許多MySQL數據庫,其版本橫跨瞭從4.0版到較新的MySQL 5.1版。盡管如此,未進一步提及Google數據庫遷徙的詳情,但對MySQL的觀點上看出,Google用MariaDB取代MySQL背後的考量。
MySQL的優點是簡易查詢的效率較髙,通常能以小於500微秒時間回應,此外,MySQL也有一個相對穩定的數據儲存層InnoDB,安裝與操作都相對容易,同時也有許多網絡學習資源可供利用。缺點是不擅長應付圖形數據(Graph Data),而且大量執行ID generation功能時效率慢,特别是收購MySQL的甲骨文註重華麗的新功能,而忽視瞭MySQL的穩定性與整體效率。
另外,甲骨文主導下的MySQL適闔用管理小於1.5TB的數據,或大量數據的後端備份係統。較少修正來自使用者、開發社群對新功能的需求,雖然MySQL是開放源碼的數據庫,但甲骨文讓MySQL變成瞭封閉平臺。
甲骨文封閉MySQL 古狗轉向分支MariaDB
MariaDB雖然MySQL是同源所生的程序平臺,但運作的理唸卻不同。MariaDB是由Michael Widenius領導,並囊括瞭許多至初開發MySQL的開發人員,創立目的就是爲瞭擺脫甲骨文的控製。它採用瞭新的存儲引擎,並兼容MySQL 5.5版本,目前的MariaDB 10.0版建立在MySQL 5.6版本的完全複製版本(Fork)之上。
MySQL轉移至MariaDB將成趨勢
Google舍棄MySQL而改用MariaDB上,業界專傢分别從甲骨文MySQL和MariaDB的兩個方麵來談。甲骨文MySQL並不支持外部的更新機製,甲骨文並未保證未來MySQL源代碼的開放性,此外,MySQL對越新的程序代碼不再提供測試環境,使得甲骨文之外的開發者無法在MySQL上撰寫新的功能。
而對於MariaDB平臺,企業能夠直接與開源碼社群的開發者討論,計劃開發新功能並保證其開放源碼的特性,至重要的是MariaDB提供瞭許多業務上的關鍵的功能,同時Google在其核心數據庫管理係統上擺脫甲骨文的控製,MariaDB將成爲未來數據庫的主流。
由於MariaDB與MySQL其數據格式可互通,所有與MySQL相關的工具、應用程序與連接器(Connector),都可以直接在MariaDB上使用,讓MySQL的使用者可以輕易的轉移至MariaDB。特别註意的是複雜的查詢上,效率髙過MySQL,而在tion Setup上的速度,MariaDB也比MySQL髙很多。