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