歡迎光臨
每天分享高質量文章

2019最受歡迎資料庫:MySQL居首PostgreSQL第二Oracle位列第八

近日,倍受關註的 2019 Stack Overflow 年度開發者調查結果已經出爐,本次年度調查共約 90,000人參與了需要耗時 20分鐘的調查問卷填寫。

 

 

我們重點關註一下關於資料庫的資訊,但是在開始之前,首先可以瞭解一下開發者報告的關鍵要點:

  1. Python是增長最快的主要程式語言,在程式語言的行列中超越了Java,併成為第二個最受歡迎的語言(僅次於Rust)。
  2. 超過一半的受訪者在十六歲時編寫了第一行程式碼,儘管這種經歷因國家和性別而異。
  3. DevOps專家和SRE工程師薪酬最高,經驗最豐富的開發人員,他們對工作最滿意。
  4. 在調查的前列國家中,中國的開發者最樂觀,他們相信今天出生的人將比父母擁有更好的生活,法國和德國等西歐國家的開發者對未來最悲觀。
  5. 在考慮阻礙生產力因素時,男性認為負責的非開發工作對他們來說是一個困擾,而性別少數受訪者更有可能說有損健康的工作環境是一個問題。
  6. 根據受訪者最後一次使用和不使用我們的網站解決編碼問題等問題,表明Stack Overflow每週為開發人員節省30到90分鐘的時間!

 

接下來,是時候瞭解一下全球開發者對於資料庫的態度了,我們知道,如果開發者背棄了某個資料庫產品,這個產品的衰落也相距不遠了。此外雲和恩墨『墨天輪』平臺的資料庫流行度排行榜即將推出,中文語境的資訊將得到更充分的考量。

 

調查中分為兩個維度,一個是全部問卷,一個是專業開發者,兩者差距並不大,我選擇了第一個維度進行闡述。

 

1.使用最廣泛的資料庫產品


 

共有 75,023人回答了這個問題,在使用者採用上,MySQL 以 54.0% 位列第一,成為最為廣泛採用的資料庫產品,PostgreSQL 以 34.3% 位列第二,而 Microsoft SQL Server 以 32.8% 位列第三。PostgreSQL 成功的超越了2018年第二名的SQL Server

 

在這個榜單上,Oracle 位列第 8 位,16.5%的受訪開發者在使用 Oracle 資料庫,而 DB2 並未出現在前 13名當中。在這個榜單中閉源商用資料庫僅有2席,SQL Server 和 Oracle資料庫,開源資料庫成為主流。

 

 

再來對比以下2018年的資料庫採用度排行,最主要的變化是 DB2在2018年有2.5%的份額,而2019年已經消失了。在雲和恩墨的資料服務客戶中,DB2的採用者的確正在加速逃離,很多好的資料庫產品在新的時代就這樣漸行漸遠,這不能不說是技術的遺憾。

 

2.開發者最喜愛的資料庫產品


開發者對於資料庫的好惡是最影響資料庫普及的關鍵因素之一,在2019年的排行榜上,開發者最喜愛的資料庫是 Redis ,71.3%的受訪者選擇了 Redis,這說明 Redis 的應用已經非常廣泛,甚至可以說無處不在了。

PostgreSQL 以69.6%的比例排在開發者最喜愛資料庫的第二位,遠遠超越了其他企業級RDBMS產品,這說明 PostgreSQL 的重要性日益凸現,尤其是在『去Oracle的浪潮之下,PostgreSQL 可能是最好的替代品之一。

Elasticsearch 以63.6% 的比例排在第三位,這說明基於搜尋的應用同樣普及而廣泛,在這個細分領域,Elasticsearch 是絕對的首選產品。類似的還有 MongoDB ,在NoSQL領域大浪淘沙之後,59.5%的選擇度,說明 MongoDB 的地位已經非常穩固。

 

 

值得註意的是,在 MariaDB 以 59.1% 的比例超過了 MySQL 53.9% 的比例,這說明在 MySQL 的方向上,使用者對於 Oracle公司版權變化的擔憂可能正在增長,引發了使用者的分歧。

 

在這個表格中,Oracle 僅僅以 38.2% 位列第12位,和2018年相同的位於倒數第二位,而 2018年倒數第一位的 DB2(21.8%)在今年的調查中消失了。下表是 2018年 使用者最喜愛的資料庫排行榜:

 

 

3.開發者最害怕的資料庫產品


 

讓開發者最恐懼、害怕的資料庫,Oracle 位列第二位,61.8%的投票表明瞭使用者的喜好。去年這個榜單上第一位的是 DB2,今年第一位換成了 Couchbase。

 

這個表格是使用者最喜愛資料庫的反向資料:

 

下表是2018年的排行:

 

 

4.開發者最期待的資料庫產品


在使用者最期待的資料庫中,MongoDB 再次排在第一位,17.8%的使用者期待在 MongoDB 上開展開發工作,PostgreSQL 以 13.6% 排在了第二位,這證明 PG的活力十分強勁。

 

而 Oracle資料庫在此榜單名列倒數第三位,SQL Server還在其後,這是使用者期待榜單上僅有的兩個閉源商業資料庫產品。

 

 

瞭解了開發者的選擇之後,我們再來回顧一下 DB-Engines 上的資料庫流行度排行,下圖是 2019年4月排行,這個排行和以上的調查資料可以對比來看。

 

在流行度排行榜上,開源資料庫的順序是 MySQL 、PostgreSQL、MongoDB、Redis 和 Elasticsearch,這些也正是開發者最為關註的資料庫產品。商用資料庫中,Oracle 和 SQL Server 是常青樹,依然受到廣泛採用。而有些資料庫身影正在淡去,比如 DB2、Access。

 

 

資料庫產品,得開發者得未來,所以從開發者角度看資料庫,這些資料更有參考價值。

 

資料來源,可以檢視全部調查項:

https://insights.stackoverflow.com/survey/2019

    已同步到看一看
    贊(0)

    分享創造快樂