2019資料庫趨勢研究:誰是最受青睞的資料庫?

資料庫頻道發表於2019-04-03

哪些資料庫在2019年最受青睞?本文向DeveloperWeek的數百名業內人士諮詢了當前NoSQL與SQL的使用情況,得到了有關MySQL、MongoDB、PostgreSQL、Redis和其他方面的最新見解,來一起了解下吧!

受訪者:DeveloperWeek開發人員、工程師、軟體架構師、開發團隊和IT領導者。

訪問內容:最受歡迎的資料庫、跟蹤的重要指標以及最耗時的資料庫管理任務等。

SQL與NoSQL

眾所周知,DBA首先得問自己的第一個問題是,你的應用程式使用的是SQL還是NoSQL資料庫?這兩者有什麼區別?

SQL資料庫

也稱為關聯式資料庫,基於結構化查詢語言(SQL)定義和運算元據。可用於處理結構化資料。

NoSQL資料庫

也稱為非關聯式資料庫,基於動態結構,可用於處理非結構化資料。比如:文件、圖形、鍵值、列等。

幾十年來,SQL資料庫的市場份額一直領先於NoSQL資料庫,但目前廣為流行的NoSQL資料庫,如MongoDB、Redis和Cassandra正在將這一差距縮小。雖然許多企業選擇從傳統資料庫(如Oracle)遷移,但並非所有企業都轉向NoSQL。據調查,隨著企業對PostgreSQL等系統需求的不斷增長,SQL仍佔有超過60%的市場份額:

SQL資料庫使用:60.48%

NoSQL資料庫使用:39.52%

2019年SQL與NoSQL用法餅圖

最受歡迎的資料庫

那麼, 2019年,哪些資料庫最受歡迎呢?

調查顯示,超過五分之三的受訪者表示使用了SQL,MySQL 以38.9%的使用率佔據主導地位。其次是MongoDB,佔24.6%,PostgreSQL佔17.4%,Redis佔8.4%,Cassandra 3.0%。Oracle僅有1.8%,而CouchDB,Berkeley DB、SQL Server、Redshift、Firebase、Elasticsearch和InfluxDB使用者以及其他類別總和僅為2.4%。

2019資料庫趨勢研究:誰是最受青睞的資料庫?

2019年最受歡迎的資料庫

雖然這些數字有些令人震驚,但毫無疑問,MySQL、MongoDB和PostgreSQL的普及程度正在上升。那麼,調查結果與最著名的DB - Engines資料庫排名有何不同呢?DB - Engines將它們列為前5名,Oracle保持排名第一, SQL Server排名第3。

2019資料庫趨勢研究:誰是最受青睞的資料庫?

DB-Engines排名趨勢

雖然我們預計Oracle資料庫使用者會更多,但是在世界最大的開發者博覽會中Oracle資料庫使用者卻很少。

單個資料庫與多資料庫使用

眾所周知,基於安全原因,不能將雞蛋放在一個籃子裡,因此,多資料庫的使用在過去10年間出現了爆發式增長。

幾乎有一半的受訪者使用不止一種資料庫來支援他們的應用程式。 2019資料庫趨勢研究:誰是最受青睞的資料庫?

單個資料庫與多個資料庫使用趨勢

SQL和NoSQL多資料庫組合

企業最常使用的是哪種型別的資料庫呢?據調查,受訪者的回答中,75.6%的多資料庫型別使用由SQL和NoSQL資料庫組合而成。這表明,對於很多企業而言,單個資料庫已經不能滿足他們的需求。雖然有些企業可能偏好SQL或NoSQL,但不可否認的是,這兩種資料庫各有所長。企業應用資料庫管理並非將其限制為一種資料庫型別,而是為了開發資料策略以實現其相容性,以便這些功能強大的資料庫能夠相互補充並填補資料需求的空白。

SQL + NoSQL資料庫使用:75.6%

SQL + SQL資料庫使用:14.6%

NoSQL + NoSQL資料庫使用:9.8% 2019資料庫趨勢研究:誰是最受青睞的資料庫?

多個資料庫使用組合

最流行的多資料庫型別組合

哪些資料庫型別組合是最常用的呢?

答案是SQL和NoSQL。

使用多種資料庫型別的受訪者中,超過三分之一使用的是MySQL和MongoDB組合。雖然MongoDB通常被認為是MySQL的替代品,但兩個資料庫在合理設計時確實能夠很好地協同工作。第二受歡迎的組合是MySQL和PostgreSQL。這兩個SQL資料庫雖然是明確的競爭對手,但可以共同用於儲存不同的資料集。

MySQL + MongoDB:34.15%

MySQL + PostgreSQL:9.76%

MongoDB + PostgreSQL:7.32%

MongoDB + Redis:7.32%

MySQL + MongoDB + PostgreSQL:4.88%

MySQL + MongoDB + PostgreSQL + Redis:4.88% 2019資料庫趨勢研究:誰是最受青睞的資料庫?

最流行的多資料庫型別組合

最耗時的資料庫管理任務

既然已經知道哪些資料庫和使用組合最受歡迎,那麼讓我們來了解企業在資料庫管理方面的耗時情況。管理過資料庫的人都知道,維護正常的生產部署涉及的任務非常多。因此,在最耗時的資料庫管理任務問題中看到多樣化的回答,這並不值得驚訝。

監控排在第一位,佔受訪者的12.3%(原文資料為12.6%,經計算,12.4%較準確。如有爭議,以原文為準),備份、管理磁碟空間、擴充套件以及表連線排名第二,各佔11.6%。維護和重新分配檢視和儲存之間的更改計劃排名第三,佔比為8.7%。清理和資料庫設定佔比7.2%,排名第四位。升級排在第五位,佔比6.5%。其他十幾個包括遷移、查詢、比較、調優和複製在內的任務共佔11.6%。

2019資料庫趨勢研究:誰是最受青睞的資料庫?

最耗時的資料庫管理任務圖

跟蹤資料庫效能的最重要指標

跟蹤資料庫效能有三個最重要的指標:查詢速度、可靠性和記憶體。

有51.8%的受訪者認為查詢速度是最重要的指標,此資料領先於2018年“最耗時的PostgreSQL管理任務報告”中的30.8%。但是如果將問題擴充套件到所有資料庫管理系統,這個數字還會繼續增加。查詢速度是非常重要的度量指標,查詢速度快,就可以在連續的基礎上進行跟蹤,這樣就可以確定執行緩慢的查詢是否會影響應用程式效能。許多DBA使用慢速查詢分析器來識別問題查詢,檢視它與哪種型別的查詢相關聯,按時間範圍理解它們的查詢,並找到導致系統中讀取負載的最高查詢,以識別那些未編入索引的查詢。

第二是可靠性,受訪者比例佔18.2%。毋庸置疑,雖然停機問題不如查詢慢速常見,可是一旦資料庫出現故障,就會對資料庫效能產生最嚴重的影響。這就是為什麼要在生產部署中實施高可用性框架以在某個資料中心發生中斷時保持資料庫聯機至關重要的原因。

排在第三位的指標是記憶體,受訪者比例佔8.2%。可用的記憶體越多,資料庫應該執行得越好。理解和監視記憶體使用量受關注度也很高,因為記憶體不足或耗盡將導致資料庫讀取和寫入磁碟資料變得非常慢。

2019資料庫趨勢研究:誰是最受青睞的資料庫?

跟蹤資料庫效能的最重要指標

來自 “ https://scalegrid.io/blog/2019-database-trends-sql ”,原文連結:http://blog.itpub.net/31545814/viewspace-2640219/,如需轉載,請註明出處,否則將追究法律責任。

相關文章