全球知名的數據庫流行度排行榜網站DB-Engines宣布,在過去的一年里,MySQL在DB-Engines排名中比其他350個受監測數據庫管理系統的任何一個更受歡迎。因此,MySQL為2019年的年度DBMS。
計算結果基于當前最新的分數(2020年1月)和2019年1月的分數差值獲得。最終的結果代表了一個產品在2019年的受歡迎程度。DB-Engines表示之所以采用分數而不是百分比作為評估的維度,是為了照顧在開始時受歡迎程度不太高的系統。
年度DBMS:MySQL
25年前,當Michael "Monty" Widenius和其他人開始合作開發供個人使用的MySQL時,最成功的開源項目之一便開始了書寫它的歷史。作為用于Web開發的LAMP技術棧的原始基礎成員,MySQL迅速成為許多開發人員首選的DBMS解決方案。
然而事情在Sun于2008年收購MySQL時出現了變化,因為人們擔心這個被大型商業公司控制的開源項目的未來。兩年后,甲骨文再將Sun收購時,許多人甚至認為這是MySQL的沒落。他們覺得甲骨文為什么要冒著被MySQL蠶食其商業DBMS市場份額的風險來繼續支持MySQL的開發。為此,MySQL創始人Monty Widenius創建了MySQL的一個分支——MariaDB。是的,他也認為MySQL的未來似乎并不確定。
然而,甲骨文的舉動卻出乎了很多人的意料,甚至做得比預期中的要好。甲骨文不但創建了MySQL企業版,同時仍提供了非常有競爭力的開源社區版。MySQL 8.0于2018年發布,帶來了顯著的速度改進以及對NoSQL文檔存儲和JSON的支持。雖然最終結果是MySQL的直接競爭對手MariaDB和PostgreSQL取得了成功,不過它仍然受到大家的歡迎。
亞軍:Oracle
過去的8年里,Oracle的人氣排名起起落落。也是在那段時間里,雖然它的人氣得分有所下降,不夠依然是2015年的年度DBMS。到了2019年,它再次取得不俗的成績。盡管競爭十分激烈,Oracle仍然是DB-Engines排行榜中排名最高的DBMS。Gartner的幾份報告也證實了Oracle的領先地位,該報告表明Oracle在多個類別中均是排名第一的DBMS,其內部競爭對手MySQL的成功并沒有改變這一點。
季軍:Microsoft SQL Server
與Oracle類似,Microsoft SQL Server也拿過年度DBMS的稱號,它是2016年的年度DBMS,并在2019年擁有十分高的受歡迎程度。SQLServer在2013年的幾個月里都是排名第二,與此同時MySQL則已失去了這一位置。多年來Microsoft SQL Server也一直是無可爭議的TOP 3 DBMS。。即便微軟還在其Azure平臺上提供了許多非常成功的基于云的DBMS,但SQL Server暫時仍是其旗艦產品。
結論
對于今年的數據,DB-Engines也給出他們的理解和分析。以下內容代表DB-Engines的觀點。
TOP 3數據庫同時也是最受歡迎的數據庫,它們也恰好都是十分成熟的關系數據庫(RDBMS)。這對于DBMS市場有什么啟示?是否標志著NoSQL數據庫的沒落?
DB-Engines對此觀點并不同意,原因有二。第一,在DB-Engines排名的前十名中有非常成功的NoSQL數據庫系統,而且它們仍在逐年流行:MongoDB,Elasticsearch和Redis。而在前十之外也還有許多NoSQL數據庫系統保持著良好的表現。
第二,多年來,最成功的關系數據庫通過合并越來越多的NoSQL功能而發生了相當大的變化。譬如TOP 3數據庫均支持采用文檔存儲(Document Store)數據模型作為輔助模型,Oracle和SQL Server也支持圖數據庫(Graph DBMS)模型。這就意味著它們的邊界早已遠遠超出了傳統關系數據庫的范疇。舉個例子,如果在我們的數據庫系統中需要某種靈活性時,無需再切換到專用的NoSQL DBMS,則只需使用RDBMS的某些擴展功能便可得以兼全。只要有需求,NoSQL就不會消失,因為它已經成為主流。
但是另一方面,諸如MongoDB, Elasticsearch和Redis之類的系統仍在提供大量的專用功能和特性,以確保自身不會很快過時。
歷年DB-Engines DBMS年度最佳獲獎者:
最后,我們看看DB-Engines數據庫流行度排行榜的1月份數據,排名前二十如下:
TOP 10數據庫的趨勢變化如下:
其他方面的變動,以及完整排名請查看https://db-engines.com/en/ranking。
每種類型的數據庫排名情況如下:
關系數據庫前10名
Key-Value數據庫前10名
文檔數據庫前10名
圖數據庫前10名
時序數據庫前10名
DB-Engines根據受歡迎程度對數據庫管理系統進行排名,排名每月更新一次。排名的數據依據5個不同的指標:
Google以及Bing搜索引擎的關鍵字搜索數量
Google Trends的搜索數量
Indeed網站中的職位搜索量
LinkedIn中提到關鍵字的個人資料數
Stackoverflow上相關的問題和關注者數量
這份榜單分析旨在為數據庫相關從業人員提供一個技術方向的參考,其中涉及到的排名情況并非基于產品的技術先進程度或市場占有率等因素。無論排名先后,選擇適合與企業業務需求相比配的技術才是最重要的。