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

資料和雲發表於2019-07-11

墨墨導讀:本文是近期ScaleGrid釋出的2019 PG趨勢報告,從不同的角度解讀了PostgreSQL如何在眾多優秀的RDBMS中脫穎而出,原文:https://scalegrid.io/blog/2019-postgresql-trends-report-private-vs-public-cloud-migrations-database-combinations-top-reasons-used/(可複製在瀏覽器開啟或點選“閱讀原文”)。

此外,我們也建立了PostgreSQL技術研討微信群,技術交流、資料分享、大牛解答,歡迎加入一起進步,入群方式見文末。

前言

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%的企業已經通過將公共雲和私有云進行結合的方式,採用了混合雲策略。

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

最受PG使用者歡迎的雲供應商

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

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

也有許多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%。

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


使用PG及遷移至PG的趨勢

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

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

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

2019全球PostgreSQL生態報告出爐,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%。

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

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

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

最流行的與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。

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

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

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

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。

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


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

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

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

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

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

社群以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)頁面來了解更多關於在雲中自動化部署管理、監視和維護的資訊。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31556440/viewspace-2650281/,如需轉載,請註明出處,否則將追究法律責任。

相關文章