DB-Engines 2019:MySQL 獲得“年度數據庫”稱號
全球知名的數據庫流行度排行榜網站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 年度最佳獲獎者:
MySQL | 2019 |
---|---|
PostgreSQL | 2018 |
PostgreSQL | 2017 |
Microsoft SQL Server | 2016 |
Oracle | 2015 |
MongoDB | 2014 |
MongoDB | 2013 |
最後,我們看看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 上相關的問題和關注者數量
這份榜單分析旨在為數據庫相關從業人員提供一個技術方向的參考,其中涉及到的排名情況並非基於產品的技術先進程度或市場佔有率等因素。無論排名先後,選擇適合與企業業務需求相比配的技術才是最重要的。