全球知名的資料庫流行度排行榜網站 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 個不同的指標:

  1. Google 以及 Bing 搜尋引擎的關鍵字搜尋數量
  2. Google Trends 的搜尋數量
  3. Indeed 網站中的職位搜尋量
  4. LinkedIn 中提到關鍵字的個人資料數
  5. Stackoverflow 上相關的問題和關注者數量

這份榜單分析旨在為資料庫相關從業人員提供一個技術方向的參考,其中涉及到的排名情況並非基於產品的技術先程式度或市場佔有率等因素。無論排名先後,選擇適合與企業業務需求相比配的技術才是最重要的。

自 開源中國