PostgreSQL是一個開源的關係型數據庫,在過去30年裏,它的社區活躍度、忠誠度不斷飆升,PostgreSQL變得越來越受歡迎。根據DB-Engines1月發佈的年度數據庫報告,PostgreSQL已經連續兩年獲得“全球增長最快數據庫”稱號。

PostgreSQL的特別之處在哪裏?現在我們又該如何使用它?在3月的Postgres大會上,我們採訪了衆多PostgreSQL用戶、開發者以及SQL和NoSQL數據庫管理員等人員,找到了這些問題的答案。

通過本文您可以瞭解PostgreSQL公有云、私有云與混合雲的相關信息,還可以看到當下最流行的雲提供商、遷移趨勢、PostgreSQL的數據庫組合對象,以及爲什麼PostgreSQL比其他關係型數據庫更受大家歡迎。

私有云、公有云與混合雲

PostgreSQL用戶是如何選擇雲數據庫來支持其應用程序和集羣的呢?59.6%的受訪者將PostgreSQL託管在內部私有云中,只有34.8%的受訪者使用公有云。該結果與Uptime Institute機構 2017年的一項調查非常相似,該調查發現,65%的企業仍將數據存放在私有云數據中心運行。

然而,令人驚訝的是,只有5.6%的受訪者採用了混合雲策略。混合雲是第三方公有云和內部私有云的混合,以支持跨這兩個計算環境的工作負載需求。雲服務廠商RightScale 最近的一份報告發現,有69%的企業採用了將公有云和私有云結合起來的混合雲策略。

私有云、公有云與混合雲

最流行的雲提供商

有近40%的PostgreSQL用戶使用共有云或混合雲策略,我們深入研究了這些企業使用了哪些最流行的雲提供商來託管其數據集羣。結果在意料之中,AWS佔了大多數,在公有云環境中它佔據所有PostgreSQL使用情況的55%。

在PostgreSQL公有云用戶中,Microsoft Azure和Google Cloud Platform各佔17.5%。DigitalOcean、IBM Cloud、Rackspace和阿里巴巴佔據了剩餘的10%。

最受歡迎的雲提供商:AWS,Azure,GCP

許多PostgreSQL用戶也通過利用這些雲提供商或由其提供的數據庫即服務(DBaaS)解決方案進行管理。

PostgreSQL用戶單雲與多雲使用

通過上文,我們已經瞭解了PostgreSQL策略和最常用的雲提供商情況,現在讓我們來看看單雲用戶與多雲用戶的使用情況。

託管在公有云中的PostgreSQL用戶平均使用1.3個不同的雲提供商來支持他們的應用程序。單一雲的使用佔據了主要地位,佔比78.1%,只有21.9%的PostgreSQL用戶利用了多雲策略。

單雲與多雲使用

PostgreSQL使用和遷移趨勢

然後,我們詢問了受訪者對PostgreSQL的使用情況、他們是否準備使用PostgreSQL以及PostgreSQL能否滿足他們的應用程序需求。

結果並不讓人感到意外,在PostgresConf網站上,74.4%的受訪者已經使用PostgreSQL,四分之一沒有使用的受訪者中,有11.5%的人正在將數據遷移到PostgreSQL,剩下的14.1%正在考察數據庫,以便將來能夠進行遷移。

使用Postgres與遷移到Postgres與探索Postgres

2019年最受歡迎的數據庫

瞭解了PostgreSQL的使用和遷移趨勢,我們再來了解在Postgres中流行的其他數據庫備選方案。

PostgreSQL在受訪者中的使用率爲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,但我們確實發現,該數據庫在DeveloperWeek進行的2019年數據庫趨勢研究中排在前三位。在該研究中,我們訪問了所有數據庫類型的用戶,發現MySQL和MongoDB使用率排在前兩位,佔比分別爲38.9%和24.6%。

2019年最受歡迎的數據庫

最流行的PostgreSQL數據庫組合

瞭解了哪個數據庫在PostgreSQL社區和整體數據庫中最受歡迎,現在讓我們來看看最流行的PostgreSQL數據庫組合。

在這之前我們先了解以下:在PostgreSQL用戶中,有62.69%的用戶除了PostgreSQL之外還使用至少一個其他數據庫,剩下37.31%的用戶使用PostgreSQL作爲其應用程序的唯一數據庫。

除PostgreSQL外,超過四分之一(27.3%)的PostgreSQL用戶使用Oracle,其次是SQL Server( 20.9%)、 MySQL( 17.3%)、 MongoDB (10.0%)、 DB2 (9.1%) 、Redis (7.3%) 和SQLite (3.6%)。Cassandra、Cockroach、Cosmos DB、Elasticsearch和Teradata共佔4.5%。

2019最受歡迎的數據庫與Postgres的組合

PostgreSQL數據庫組合:SQL與NoSQL

與PostgreSQL組合使用的數據庫種類繁多,其中,有80%的PostgreSQL用戶與SQL數據庫結合使用,只有20%的用戶與NoSQL數據庫結合使用。

數據庫組合:SQL與NoSQL

PostgreSQL用戶使用的數據庫類型數

PostgreSQL社區中用於支持其應用程序的數據庫的平均數量研究中,我們發現PostgreSQL用戶平均使用2.56種不同的數據庫系統,包括PostgreSQL本身。

這比我們在2019年數據庫趨勢報告中得出的數據低17%。報告顯示,所有類型的數據庫用戶平均組合使用3個數據庫。由此得出,PostgreSQL一定填補了其他數據庫在某些方面的空白。

如下圖所示,超過一半的PostgreSQL用戶使用兩個或更多數據庫,使用2個數據庫的用戶佔9.0%,使用3個數據庫的用戶佔14.1%,使用4個數據庫的用戶佔17.9%,使用5個數據庫的用戶佔11.5%,更令人震驚的是,還有3.8%的用戶使用6個數據庫!用戶使用PostgreSQL單個數據庫的佔比最大,使用率爲43.6%。

PostgreSQL用戶使用的數據庫數量

使用PostgreSQL的原因

得到了以上的數據,我們終於可以提出這樣一個問題:是什麼原因讓您選擇使用PostgreSQL而不是其他數據庫呢?

PostgreSQL被用於其他數據庫的主要原因

25.5%的受訪者認爲,成本是PostgreSQL優於其他數據庫的首要原因。而由於商業供應商的許可成本的影響,其用戶正在轉向更自由的開源系統,因此這幾乎直接導致了開源成爲PostgreSQL優於其他數據庫的第二大原因(21.8%)。DB-Engines進行的開源數據庫與商業數據庫流行研究顯示,開源供應商從2013年開始就一直在搶佔商業供應商的市場份額。雖然目前商業數據庫仍然處於領先地位,但在未來12到18個月內開源將成爲主流。

在成本和開源之後,社區以13.6%的佔比排名第三。PostgreSQL有最活躍功能最強大的社區,從訪談對話中可以清楚地瞭解到,社區對用戶的影響力更大。PostgreSQL幾乎完全由社區驅動,並得到了全球開發人員的免費支持,他們在社區與其他用戶分享專業知識。

性能排名第四,佔比10.9%。其次是第三方工具(9.1%),它們經常被用來確保和維護PostgreSQL的高性能。同樣的,開源社區爲PostgreSQL提供了便利,因爲有數百個第三方開源(和一些商業)工具可被用戶利用。

由於其簡單靈活的設計,易用性在PostgreSQL受訪者的回答中排在第六位,佔比7.3%。最後是高級功能,排名第七位(6.4%)。

在八家使用PostgreSQL的公司就職的受訪者中,有5.5%的人曾經使用傳統數據庫,在瞭解了上述信息後,他們很快就愛上了PostgreSQL。

如需轉載請聯繫授權,否則將追究責任。

聲明:該文觀點僅代表作者本人,搜狐號系信息發佈平臺,搜狐僅提供信息存儲空間服務。
相关文章