MySQL再度失勢:繼維基百科后,Google遷移到MariaDB
盡管被Oracle捕獲后,MySQL上的爭議就從未停止;但時至今日,MySQL仍是最具人氣的開源數(shù)據(jù)庫:

簡單、免費、擴展性、相對成熟等一直都是MySQL的吸引所在,然而隨著自身腳步的放緩、各個競爭對手的追趕, 這些殺手級特性已不在有吸力(甚至淪為弱勢)。雖然PostgreSQL一直被當作MySQL的直接競爭對手,然而真正給予其致命一擊的似乎更像是MariaDB,這個由MySQL舊部所開發(fā)的產(chǎn)品。
那些年被重量級用戶拋棄的MySQL
MySQL在各大Linux發(fā)行版中的失勢
由于不滿MySQL被Oracle收購后的日漸封閉與緩慢的更新,眾多Linux發(fā)行版逐漸拋棄了這個人氣開源數(shù)據(jù)庫,而轉(zhuǎn)向了MariaDB,其中包括:
·Fedora Project:2013年元月,F(xiàn)edora Project開始征集用戶使用MariaDB的意向。而在夏季的 Fedora 19 中,F(xiàn)edora Project已經(jīng)換用 MariaDB成為依賴軟件的默認選擇。
·Slackware Linux:2013年3月23日,最古老的Linux發(fā)行版Slackware Linux也宣布使用MariaDB替代MySQL,因為MariaDB社區(qū)更有活力也更愿意和開源社區(qū)合作。
·Arch Linux:2013年3月25日,Arch Linux發(fā)出公告使用MariaDB代替MySQL,并于1個月內(nèi)完成轉(zhuǎn)換,由于多種原因,更新需手動執(zhí)行。
·Red Hat:2013年6月,Red Hat宣布企業(yè)版發(fā)行版RHEL 7將用MariaDB替代MySQL。而在今年早些時候,Red Hat的社區(qū)發(fā)行版 Fedora已宣布從MySQL 切換到MariaDB。
以上是一些不完全的統(tǒng)計(比如還有 openSUSE等等),同時我們也相信,隨著MariaDB得到更多的認可,類似的更替將出現(xiàn)在更多的Linux發(fā)行版中。
MySQL在重量級公司中的失勢
·Apple:在2011年Sun被Oracle收購不久后,Apple就拋棄了MySQL。當然,他們選擇的是PostgreSQL,這里不得不佩服一下Apple高層的遠見。
·Wikipedia:在2012年底,Wikipedia曾公布了一個測試:英文維基的一個從(slave)數(shù)據(jù)庫從MySQL5.1 + Facebook補丁集遷移到了MariaDB 5.5.28。通過全面測試發(fā)現(xiàn),MariaDB的查詢效率提升了3%-15%,平均提升了8%,期間并沒有任何異常發(fā)生;以qp為單位,吞吐量提升了2%-10%。而時隔將近半年,Wikipedia已正式完成遷移。
互聯(lián)網(wǎng)巨頭Google的倒戈
作為最具人氣開源數(shù)據(jù)庫,MySQL絕非浪得虛名——除了Apple之外,Google、Facebook、Twitter也大量使用了MySQL,紛紛發(fā)布了自己的MySQL分支/補丁集,并為不少公司所采用。然而據(jù)國外媒體Theregister了解到,搜索巨頭谷歌正在致力于MySQL到MariaDB的遷移,遠離這個Oracle支持下的開源數(shù)據(jù)庫:
消息來自11日斯坦福的Extremely Large Databases會議上,在Google指派了一個工程師去MariaDB基金會的一星期后。雖然消息并非Google官方發(fā)布,但是卻是基于Google高級系統(tǒng)工程師 Jeremy Cole對MySQL生態(tài)系統(tǒng)現(xiàn)狀的展示。
據(jù)悉,為了讓MariaDB更有效,Google正在致力于對它的升級和修補——用以遷移Google上萬的MySQL實例。Cole說道:
當下主要運行的MySQL 5.1版本已經(jīng)不能匹配公司的腳步,因此我們轉(zhuǎn)移到了MariaDB 10.1。
根據(jù)SkySQL (MariaDB合并后的公司名,大部分員工由MySQL舊部組成,點擊查看詳情)Patrik Sallner還透露,在年初Google已經(jīng)開始與MariaDB基金會達成協(xié)作:
他們將先前許多運行在MySQL上的數(shù)據(jù)庫遷移至了MariaDB,我們已經(jīng)與他們達成合作來致力特性的開發(fā),幫助完成這項遷移。對于我們來說,這是個非常好的借鑒。
Cole還透露,遷移將涉及到上萬臺的MySQL服務(wù)器,當下兩個公司正在致力MariaDB可靠性及特性的研發(fā)。
同時,Google會將所有MySQL服務(wù)器轉(zhuǎn)換成MariaDB。不管Oracle動機與否,通過這項舉措,Google將完全消除對其技術(shù)的依賴。自MySQL 4.0版本以來,這個開源數(shù)據(jù)庫(經(jīng)大量修改)就在Google大量使用,最近使用的版本是5.1。據(jù)Cole了解到,MariaDB 10.0大致相當于MySQL 5.6本本,因此工作量并不是很大。在被問到為什么會選擇MariaDB作為MySQL替代,Cole如此解釋:
在我看來,除下個別特性及實現(xiàn)方法,兩個數(shù)據(jù)庫有著太多相同的特性。但是在理念上,它們卻存在著眾多的不同。我很希望看到MySQL能有一個單獨的社區(qū),然而在Oracle的統(tǒng)治下顯然并不可能,而MariaDB的未來則存在太多的可能。
Google大范圍的MariaDB可能會從Chocolate Factory嘗試開始,用以減少開發(fā)者對MySQL的依賴,同樣也是對Oracle開源數(shù)據(jù)庫生態(tài)系統(tǒng)影響力的削弱。
寫在最后
基于Google在開發(fā)者心目中的地位,這一舉措對MySQL的影響可想而知。雖然我們無法理解Oracle當初間接收購MySQL的動機所在,但是卻可以斷定當下的局面絕對不是這個數(shù)據(jù)庫巨頭想看到的。在未來,MySQL的地位可能會受到更多數(shù)據(jù)庫管理系統(tǒng)的威脅,然而當下給予其“致命一擊”的顯然當屬MariaDB!