2019資料庫趨勢研究:誰是最受青睞的資料庫?
哪些資料庫在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年最受歡迎的資料庫
雖然這些數字有些令人震驚,但毫無疑問,MySQL、MongoDB和PostgreSQL的普及程度正在上升。那麼,調查結果與最著名的DB - Engines資料庫排名有何不同呢?DB - Engines將它們列為前5名,Oracle保持排名第一, SQL Server排名第3。
DB-Engines排名趨勢
雖然我們預計Oracle資料庫使用者會更多,但是在世界最大的開發者博覽會中Oracle資料庫使用者卻很少。
單個資料庫與多資料庫使用
眾所周知,基於安全原因,不能將雞蛋放在一個籃子裡,因此,多資料庫的使用在過去10年間出現了爆發式增長。
幾乎有一半的受訪者使用不止一種資料庫來支援他們的應用程式。
單個資料庫與多個資料庫使用趨勢
SQL和NoSQL多資料庫組合
企業最常使用的是哪種型別的資料庫呢?據調查,受訪者的回答中,75.6%的多資料庫型別使用由SQL和NoSQL資料庫組合而成。這表明,對於很多企業而言,單個資料庫已經不能滿足他們的需求。雖然有些企業可能偏好SQL或NoSQL,但不可否認的是,這兩種資料庫各有所長。企業應用資料庫管理並非將其限制為一種資料庫型別,而是為了開發資料策略以實現其相容性,以便這些功能強大的資料庫能夠相互補充並填補資料需求的空白。
SQL + NoSQL資料庫使用:75.6%
SQL + SQL資料庫使用:14.6%
NoSQL + NoSQL資料庫使用:9.8%
多個資料庫使用組合
最流行的多資料庫型別組合
哪些資料庫型別組合是最常用的呢?
答案是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%
最流行的多資料庫型別組合
最耗時的資料庫管理任務
既然已經知道哪些資料庫和使用組合最受歡迎,那麼讓我們來了解企業在資料庫管理方面的耗時情況。管理過資料庫的人都知道,維護正常的生產部署涉及的任務非常多。因此,在最耗時的資料庫管理任務問題中看到多樣化的回答,這並不值得驚訝。
監控排在第一位,佔受訪者的12.3%(原文資料為12.6%,經計算,12.4%較準確。如有爭議,以原文為準),備份、管理磁碟空間、擴充套件以及表連線排名第二,各佔11.6%。維護和重新分配檢視和儲存之間的更改計劃排名第三,佔比為8.7%。清理和資料庫設定佔比7.2%,排名第四位。升級排在第五位,佔比6.5%。其他十幾個包括遷移、查詢、比較、調優和複製在內的任務共佔11.6%。
最耗時的資料庫管理任務圖
跟蹤資料庫效能的最重要指標
跟蹤資料庫效能有三個最重要的指標:查詢速度、可靠性和記憶體。
有51.8%的受訪者認為查詢速度是最重要的指標,此資料領先於2018年“最耗時的PostgreSQL管理任務報告”中的30.8%。但是如果將問題擴充套件到所有資料庫管理系統,這個數字還會繼續增加。查詢速度是非常重要的度量指標,查詢速度快,就可以在連續的基礎上進行跟蹤,這樣就可以確定執行緩慢的查詢是否會影響應用程式效能。許多DBA使用慢速查詢分析器來識別問題查詢,檢視它與哪種型別的查詢相關聯,按時間範圍理解它們的查詢,並找到導致系統中讀取負載的最高查詢,以識別那些未編入索引的查詢。
第二是可靠性,受訪者比例佔18.2%。毋庸置疑,雖然停機問題不如查詢慢速常見,可是一旦資料庫出現故障,就會對資料庫效能產生最嚴重的影響。這就是為什麼要在生產部署中實施高可用性框架以在某個資料中心發生中斷時保持資料庫聯機至關重要的原因。
排在第三位的指標是記憶體,受訪者比例佔8.2%。可用的記憶體越多,資料庫應該執行得越好。理解和監視記憶體使用量受關注度也很高,因為記憶體不足或耗盡將導致資料庫讀取和寫入磁碟資料變得非常慢。
跟蹤資料庫效能的最重要指標
來自 “ https://scalegrid.io/blog/2019-database-trends-sql ”,原文連結:http://blog.itpub.net/31545814/viewspace-2640219/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 從資料庫發展史看資料庫未來技術趨勢資料庫
- 資料庫與青黴素資料庫
- MySQL資料庫的優勢是什麼?MySql資料庫
- 大資料是什麼?大資料的趨勢?大資料
- 【資料庫】雲資料庫rds是什麼意思?有什麼優勢?資料庫
- MySQL等資料庫和大資料誰快?MySql資料庫大資料
- 2019年12月資料庫流行度排行:前三甲高位收官 資料庫重獲增長趨勢資料庫
- 2019年開源資料庫報告:熱門資料庫、雲基礎設施分析與混合持久化趨勢資料庫持久化
- 雲資料庫RDS是什麼?雲資料庫RDS有什麼優勢?資料庫
- 使用python進行Oracle資料庫效能趨勢分析PythonOracle資料庫
- DB-Engines:2019年全球最受歡迎資料庫 MySQL奪冠資料庫MySql
- MySQL資料庫是什麼?linux資料庫運維MySql資料庫Linux運維
- 恆訊科技分析:哪些是跨境電商最受歡迎的資料庫?資料庫
- 資料庫調優和資料遷移是如何影響資料庫的RY資料庫
- 看大咖解讀2022版《分散式資料庫發展趨勢研究報告》分散式資料庫
- 資料庫週刊18│4月資料庫排行;PG是最好的資料庫;TiDB 4.0新特性資料庫TiDB
- 研究資料庫-如何使用mybatis資料庫MyBatis
- 資料庫 資料庫的完整性資料庫
- 資料庫週刊34丨首屆達夢資料庫精英挑戰賽啟動;2020(上)最受歡迎資料庫文章…資料庫
- 分散式資料庫強勢崛起,達夢資料庫如何破局?分散式資料庫
- 庫潤資料:Z世代養身健康趨勢(附下載)
- 國產分散式資料庫發展趨勢與難點分散式資料庫
- DBA在大資料雲端計算時代如何自保?未來資料庫的發展趨勢是怎樣的?大資料資料庫
- 生產資料庫、開發資料庫、測試資料庫中的資料的區分資料庫
- 最受青睞的防禦DDoS措施你知道哪些?
- IPIDEA研究,大資料時代未來的發展趨勢是什麼?Idea大資料
- ZBlog的資料庫表是可以設定字首-修改ZBlog資料庫字首資料庫
- Oracle資料庫-----資料庫的基本概念Oracle資料庫
- 【資料庫設計】資料庫的設計資料庫
- 資料庫PostrageSQL-管理資料庫資料庫SQL
- 從資料庫中拿資料庫總是拿到上一條資料,還能拿到刪除的表的資料資料庫
- zblog的資料庫配置檔案是哪個?怎樣修改資料庫配置資訊?資料庫
- 什麼是騰訊雲資料庫 CynosDB?雲資料庫 TencentDB for CynosDB 的特性資料庫
- 【資料庫資料恢復】SAP資料庫資料恢復案例資料庫資料恢復
- 【資料庫資料恢復】如何恢復Oracle資料庫truncate表的資料資料庫資料恢復Oracle
- 【資料庫資料恢復】windows server下SqlServer資料庫的資料恢復資料庫資料恢復WindowsServerSQL
- 什麼是皇帝資料庫?資料庫
- Chronicles 是什麼資料庫資料庫