為什麼NoSQL還沒有上位,MySQL依然是王者

NoSQL MySQL MongoDB Aurora 黑客日 2017-05-15

為什麼NoSQL還沒有上位,MySQL依然是王者

MySql應該高興。因為在NoSql假想的關係數據庫死亡時間表上,Mysql應該已經優雅地退出歷史舞臺了(或者像DB2那樣狼狽地退出)。但Mysql現在活得依然非常好。

MySQL在最受歡迎的數據庫比賽中,與Oracle並肩前行,一直保持行業領先地位。更令人印象深刻的是,雖然Oracle的受歡迎程度不斷下降,但MySQL保持穩定的地位。為什麼?

雖然數據庫從業者對MySQL和Oracle都感到失望,但根據DB-Engines的數據,MySQL仍然非常受歡迎,僅次於Oracle且差距不大:

為什麼NoSQL還沒有上位,MySQL依然是王者

DB-Engines的數據

看一下DB-Engines的趨勢圖,mysql在Oracle和Microsoft SQL Server夾擊下的發展趨勢,相對而言MySQL還是在以微弱的幅度不斷增長的:

為什麼NoSQL還沒有上位,MySQL依然是王者

Google和StackOverflow的數據

雖然大家對MySQL的常規搜索興趣已經下降了,但大體上與Oracle和Microsoft SQL Server的常規搜索興趣下降一致。

為什麼NoSQL還沒有上位,MySQL依然是王者

但專業性的搜索興趣(Stack Overflow的數據)保持相對穩定。 但它與其他數據庫相比,優勢明顯。

為什麼NoSQL還沒有上位,MySQL依然是王者

對NoSQL來說,數據庫發展的腳本原先並不是這樣寫的啊。NoSQL在企業中蓬勃發展,各個公司正在努力應對數據在數量,速度和多樣性等帶來的挑戰。不知何故,MySQL不僅倖存下來,依舊繁榮。

MongoDB

為什麼NoSQL還沒有上位,MySQL依然是王者

當然,NoSQL發現了一個準備好的參與者。MongoDB引起了廣泛的興趣,該公司今年以來的收入已經超過了1億美元,並且在準備今年晚些時候的IPO。

然而MongoDB並沒有推翻MySQL,沒有像前MySQL運營商Zack Urlocker說的:“MongoDB,Cassandra和Hadoop都有一些很有價值的案例,在這些案例告中很難去使用關係數據庫。所以他們可以是規模企業(不到1億美元),但不太可能像關係數據庫一樣普遍。”這裡面的部分原因在於當今大多數大數據的性質:本質上仍然是事務性的,因此非常適合RDBMS的整齊的行和列。

這恰恰是MySQL受歡迎的關鍵:它是一個很好的數據庫,適合最廣泛的數據庫專業人員的技能。更好的是,他們可以利用與Oracle,IBM DB2和Microsoft SQL Server一起成長髮展起來的所有技能,並將其應用於這個無處不在的、免費的、開源數據庫。

擴展性

實際上,對MySQL和所有關係數據庫的最早期的觀點認為:他們可以縱向擴展而不能橫向擴展,但我們現在生活在一個橫向擴展的世界裡。然而事實證明,Mysql“可以擴展”得很好,Linux基金會執行長Aniszczyk說。儘管這需要從架構底層就開始設計,但是像谷歌和Facebook這樣的主流的網絡公司依然在鼓勵工程師去擴展Mysql。MySQL的眾多使用案例中也可以看到,對於苛刻的工作負載來說Mysql是一個強壯可依靠的選擇。

現在有很多Mysql的衍生版或解決方案來應對橫向擴展的問題。比如一些關係型數據庫服務RDS,其中就有Amazon公司的Aurora。Aurora完全兼容使用InnoDB存儲引擎的MySQL 5.6,使得使用MySQL編寫的大部分代碼、應用、驅動等無需改變或者很少改變即可實現遷移到Aurora。

為什麼NoSQL還沒有上位,MySQL依然是王者

國內也有阿里公司的AliSQL。這是基於MySQL官方版本的一個分支,由阿里雲數據庫團隊維護,目前也應用於阿里巴巴集團業務以及阿里雲數據庫服務。該版本在社區版的基礎上做了大量的性能與功能的優化改進。尤其適合電商、雲計算以及金融等行業環境。

為什麼NoSQL還沒有上位,MySQL依然是王者

這些就是為什麼在誕生22年之後,MySQL可以說是地球上最受歡迎的數據庫。它沒有Oracle的“企業級”標籤,它沒有“NoSQL”的“為橫向擴展而生”的營銷宣傳,但它就是昨天和今天的開發者們默認的選擇。

為什麼NoSQL還沒有上位,MySQL依然是王者

因為它免費(商業版收費),強大,熟悉(從大家掌握的數據庫技能上看)。

這就是一個獲勝的組合。


最後送一首歌。

相關推薦

推薦中...