《為什么NoSQL還沒有上位,MySQL依然是王者》要點:
本文介紹了為什么NoSQL還沒有上位,MySQL依然是王者,希望對您有用。如果有疑問,可以聯系我們。
MySql應該高興.因為在NoSql假想的關系數據庫死亡時間表上,Mysql應該已經優雅地退出歷史舞臺了(或者像DB2那樣狼狽地退出).但Mysql現在活得依然異常好.
MySQL在最受歡迎的數據庫比賽中,與Oracle并肩前行,一直堅持行業領先地位.更令人印象深刻的是,雖然Oracle的受歡迎程度不斷下降,但MySQL堅持穩定的地位.為什么?
雖然數據庫從業者對MySQL和Oracle都感到失望,但根據DB-Engines的數據,MySQL仍然非常受歡迎,僅次于Oracle且差距不年夜:
看一下DB-Engines的趨勢圖,mysql在Oracle和Microsoft SQL Server夾擊下的發展趨勢,相對而言MySQL還是在以微弱的幅度賡續增長的:
雖然大家對MySQL的慣例搜索興趣已經下降了,但大體上與Oracle和Microsoft SQL Server的慣例搜索興趣下降一致.
但專業性的搜索興趣(Stack Overflow的數據)堅持相對穩定. 但它與其他數據庫相比,優勢明顯.
對NoSQL來說,數據庫發展的腳來源根基先并不是這樣寫的啊.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.
國內也有阿里公司的AliSQL.這是基于MySQL官方版本的一個分支,由阿里云數據庫團隊維護,目前也應用于阿里巴巴集團業務以及阿里云數據庫服務.該版本在社區版的基礎上做了年夜量的性能與功能的優化改進.尤其適合電商、云計算以及金融等行業環境.
這些就是為什么在誕生22年之后,MySQL可以說是地球上最受歡迎的數據庫.它沒有Oracle的“企業級”標簽,它沒有“NoSQL”的“為橫向擴展而生”的營銷宣傳,但它就是昨天和本日的開發者們默認的選擇.
因為它免費(商業版收費),強年夜,熟悉(從年夜家掌握的數據庫技能上看).
這便是一個獲勝的組合.
末了送一首歌.
維易PHP培訓學院每天發布《為什么NoSQL還沒有上位,MySQL依然是王者》等實戰技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養人才。