2019全球PostgreSQL生態報告出爐,PG為何從RDBMS中脫穎而出?

為促進社區發展,運維派尋求戰略合作、贊助、投資,請聯系微信:helloywp

前言


PG是一款開源的關系型數據庫,在過去30年中,其流行度從其活躍、忠誠且持續成長的社區中迅速飆升。根據DB-Engines的專家們給出的《DBMS of the Year》報告,PG已經連續兩年蟬聯世界“成長”最快數據庫的名號。那么,是什么讓PG如此出眾,當今它又是如何被應用于實際生產?!我們在3月舉行的Postgres Conference會議中找到了答案,在那里,我們采訪了許多PG的用戶、貢獻者以及SQL/NOSQL數據庫管理員。

所以在這份公開的PG趨勢報告中,我們將從如下幾個方面向大家揭示PG為何在眾多優秀的RDBMS中脫穎而出:

  1. 公有云vs私有云vs混合用
  2. 最受歡迎的云供應商
  3. 遷移趨勢
  4. 與PG結合使用的數據庫

私有云 VS 公有云 VS 混合云


那么,PG的用戶們該進行何種選擇來托付支持應用的集群呢?我們的調研對象中59.6%的人更愿意在內部私有云(on-premise private cloud)上管理PG,而只有34.8%的人選擇使用公有云(public cloud)。這些結果與正常運行時間研究所(Uptime Institute) 在2017年的調查結果相呼應,該調查發現,65%的企業的工作負載仍運行于這些企業自有和運營的數據中心上。

但無論如何,讓我們吃驚的是,僅有5.6%的調研對象采用了混合云(hybrid cloud)策略。混合云是第三方公共云和內部私有云的混合,以支持跨這兩個計算環境的工作負載需求。然而RightScale最近的一份報告發現,69%的企業已經通過將公共云和私有云進行結合的方式,采用了混合云策略。

最受PG用戶歡迎的云供應商

由于有近40%的PG用戶使用公共云或混合云,于是我們進一步研究了這些組織最喜歡使用哪家云供應商來管理自己的集群。在一項調查中,不出所料,我們發現Amazon Web Services (AWS)占有了55%的使用共有云的PG用戶。
微軟的Azure和Google云平臺在PG公有云用戶中的使用率不分伯仲,均為17.5%。剩余的10%包括DigitalOcean、IBM Cloud、Rackspace和阿里巴巴。

也有許多PG布署采用Database-as-a-Service (DBaaS)的解決方案進行管理,該解決方案利用云原理或者直接由這些云供應商提供。想要了解它們各自的優劣,可以訪問該鏈接:https://scalegrid.io/postgresql/hosting-comparison.html

單云和多云的使用

現在我們已經了解了PG管理和最受歡迎的云提供商的分類,接下來,我們來進一步了解下單云(Single Cloud)和多云(Multi-Cloud)的使用。

使用公有云的PG用戶平均使用1.3個不同的云提供商提供的云平臺來支持他們的應用程序。從反饋來看,單云的使用率達78.1%,約為3/4,占有絕對主導地位,反觀PG布署對多云的利用率,僅有21.9%。

使用PG及遷移至PG的趨勢


接下來,我們詢問了受訪者關于他們關于PG的應用,進而了解PG用戶群體,比如在遷移過程中或是探索應用中,PG是否適合他們的應用需求。

在PostgresConf上,不出意料,我們發現大多數受訪者(高達74.4%的比例)已經在使用PG。雖然有超過1/4的受訪者仍未在生產中布署應用PG,但是我們發現,11.5%的受訪者已經在開始著手向PG的遷移,剩余14.1%已經將此列于未來可能的計劃之中。

想要更進一步了解是PG的什么優勢使PG用戶下次決心,可以前往最后一小節:PG從RDBMS中脫穎而出的主要原因。

2019年最受歡迎的數據庫

盡管我們已經了解了PG的應用及遷移趨勢,但在這次調查中,我們還是想要同時了解其他可選的數據庫軟件的受歡迎程度。

PostgreSQL of course came in first with 85.9% use between respondents (either using in production or currently migrating to), followed by Oracle at 43.59%, SQL Server at 32.05%, and MySQL at 28.21%. MongoDB and DB2 tied for fifth at 14.10%, Redis at 11.54%, and Greenplum and SQLite tied for seventh at 5.13% each. Cassandra, Cockroach, Cosmos DB, Elasticsearch, Teradata and TimescaleDB tied at eighth with 1.28% use each.

在本次受訪者中,PG當然是以85.9%的使用比例高居榜首(包括當前在使用的以及正在遷移的),接下來是ORACLE占比43.59%,SQL Server占比32.05%,MySQL占比28.21%,MongoDB和DB2并列第五,占比14.10%,Redis占比11.54%,Greenplum和SQLite并列第七,分別為5.13%。Cassandra、Cockroach、Cosmos DB、Elasticsearch、Teradata和TimescaleDB并列第八,各自的使用率為1.28%。

雖然上面的結果嚴重偏向于PostgreSQL,但我們確實發現PG在我們三月初發布的《2019 Database Trends – SQL vs. NoSQL, Top Databases, Single vs. Multiple Database Use 》報告中位列前三。這項調查是在DeveloperWeek上進行的,當時我們采訪了所有類型數據庫的用戶,結果發現MySQL以38.9%的使用率遙遙領先,MongoDB則以24.6%的使用率緊隨其后。

最流行的與PG結合使用的數據庫


現在我們知道了哪個DBMS才是最流行的(在PG社區中),那么我們再來看一看,最常與PG結合使用的數據庫又是哪個。

首先我要分享一個數據,有62.69%的PG用戶至少會額外再選擇一款數據庫與PG結合使用,而僅有37.31%PG用戶在生產環境中只使用PG。

超過四分之一(27.3%)的PG用戶除使用PG外,還使用Oracle,其次是SQL Server 20.9%, MySQL 17.3%, MongoDB 10.0%, DB2 9.1%, Redis 7.3%, SQLite 3.6%。最后4.5%占比的與PG結合使用的數據庫包括Cassandra、Cockroach、Cosmos DB、Elasticsearch和Teradata

PG數據庫組合:SQL vs NoSQL

考慮到與PG結合使用的數據庫種類繁多,我們將與PG結合使用的數據庫的使用趨勢分為倆類:SQL和NoSQL。SQL類的數據庫被大多數PG用戶選擇組合使用,其比例甚至達到80%,而只有20%的用戶選擇使用NoSQL類數據庫與PG組合使用。

PG用戶使用的數據庫類型統計

現在我們知道哪個數據庫是最常與PG結合使用的,那我們進一步研究PG社區中用來支持他們應用的數據庫種類的平均數。

平均而言,我們發現,利用PG進行的應用布署平均使用2.56種數據庫,這其中也包括PG本身。該數據低于我們的2019數據庫趨勢報告中的數據超過了17%,那份報告中統計所有種類數據庫的用戶平均會使用3種數據庫結合使用。這意味著PG必須填補本該由其他數據庫來完成的功能。

正如你在下圖中所見,超過一半的PG用戶使用倆種甚至更多種的數據庫來支持他們單一等應用:使用2種的是9.0%,3種的是14.1%,4種的是17.9%,5種的是11.5%,甚至有3.8%的用戶使用6種數據庫。盡管組合使用占絕大多數,但在我們的調查中,仍有高達43.6%的用戶只使用PG。

PG從RDBMS中脫穎而出的主要原因


我們終于來到我們的報告的最后一個趨勢分析,這里我們來探討一個開放式的問題:“是什么讓你決定探索和使用PG,而不是其他的RDBMS”。

成本以27%的占比成為選擇PG,而非其他RDBMS的首要原因。這與以25.5%占比位居第二的主要原因——開源,緊密相關。高昂的商業供應商的lisence成本趨勢他們的用戶再想開源、免費的系統轉型。如你所見,下圖為DB-Engine的《Popularity of Open Source DBMS vs. Commercial DBMS》報告中的統計,至少從2013起,開源軟件正在一步步瓜分源有商業供應商的市場,盡管目前商業軟件仍占多數,但是在未來的12至18個中,開源將逐漸成為主導。

社區以13.6%的反饋率位居第三,盡管社區是有史以來最活躍、參與最多的開源DBMS社區之一,但從圍繞調查的對話中可以明顯看出,社區對用戶的影響力更大。PostgreSQL完全是由社區中,來自世界各地的開發人員驅動的。他們提供免費的支持,并與像他們一樣的用戶分享自己的專業知識。

性能以10.9%的反饋率緊隨其后,然后是占比9.1%的第三方工具,他們之所以占比如此之高,是因為它們經常被用來確保和維護PostgreSQL的高性能。同樣,開放源碼社區為PostgreSQL贏得了另一個勝利,因為有多達數百個第三方開放源碼(和一些商業)工具供你選擇,讓你的布署更輕松快捷。您可以在我們的《Managing High Availability in PostgreSQL》(https://scalegrid.io/blog/managing-high-availability-in-postgresql-part-1/)中的第三方工具系列了解到更多開源解決方案。

PG以其簡單靈活的設計獲得7.3%的用戶青睞,所以易用性排名第六,而高級功能排名第七,獲得6.4%的用戶青睞。以5.5%的回饋率排在第八,雖然排在最后但并非最不重要,在已經在使用PG的公司的在職受訪者中,經歷了上述種種之后,他們很快就愛上了PG。

如果你喜歡2019年的PostgreSQL趨勢報告,你應該看看我們之前對這個數據庫的調查分析,https://scalegrid.io/blog/latest-postgresql-trends-most-time-consuming-tasks-important-metrics-to-track/ 。您還可以訪問我們的PostgreSQL on Azure(https://scalegrid.io/postgresql/azure.html)和PostgreSQL on AWS(https://scalegrid.io/postgresql/aws.html)頁面來了解更多關于在云中自動化部署管理、監視和維護的信息。

網友評論comments

發表評論

電子郵件地址不會被公開。 必填項已用*標注

暫無評論

Copyright ? 2012-2019 YUNWEIPAI.COM - 運維派 - 粵ICP備14090526號-3
掃二維碼
掃二維碼
返回頂部
qq宠物欢乐捕鱼怎么玩 北京pk10官网下载 大富豪棋牌官网app下载 炒股软件如何查看日线,月线,年线等 上海时时乐专家计划 白山在线麻将 购买彩票合买 最好的丰禾棋牌官网 彩票集体买彩票 体彩山西11选5走势图表分析 中国体育彩票超级大乐透 澳洲三分彩是什么 kk棋牌麻将官方下载 下载黑龙江十一选五走势图 亲朋棋牌官网电脑版 快乐扑克派 易发棋牌下载安装