2019年PostgreSQL趋势报告:私有云VS公共云、迁移、数据库组合以及使用原因

2019 年 8 月 30 日

2019年PostgreSQL趋势报告:私有云VS公共云、迁移、数据库组合以及使用原因

摘要:


PostgreSQL 是一个开源的对象关系数据库系统,在过去的 30 年里,它从其活跃、忠诚、不断成长的社区中迅速流行起来。根据 DB-Engines 专家发布的 DBMS 年度报告来看,PostgreSQL 连续第二年蝉联全球增长最快的数据库桂冠。那么是什么让 PostgreSQL 如此特别呢?而现如今用户又是如何使用 PostgreSQL 的呢?


正文:


PostgreSQL是一个开源的对象关系数据库系统,在过去的 30 年里,它从其活跃、忠诚、不断成长的社区中迅速流行起来。根据 DB-Engines 专家发布的DBMS年度报告来看,PostgreSQL 连续第二年蝉联全球增长最快的数据库桂冠。那么是什么让 PostgreSQL 如此特别呢?而现如今用户又是如何使用 PostgreSQL 的呢?我们在 3 月份的Postgres大会上找到了答案,会上我们调查了 PostgreSQL 的用户、开源贡献者、以及 SQL 和 NoSQL 数据库管理员。在这份不受约束的PostgreSQL趋势报告中,我们将分解PostgreSQL的托管,从公共云、私有云及混合云 3 个维度,评比最流行的云提供商,分析迁移趋势、Postgres 的数据库组合以及为什么 PostgreSQL 比其他流行的 RDBMS(关系型数据库管理系统)更受欢迎。


私有云 VS 公共云 VS 混合云


那么,PostgreSQL 用户如何托管运行其应用程序的集群呢?59.6%的受访者将 PostgreSQL 托管在内部私有云中,而只有 34.8%的受访者使用公共云。这些结果与国际正常运行时间协会(Uptime Institute)在2017年的一项调查情况基本一样,该调查发现,65%的企业工作负载仍在这些企业拥有和运营的数据中心运行。


与此同时,我们惊讶地发现,只有 5.6%的受访者采用了混合云策略。混合云是第三方公共云和内部私有云的混合,以支持跨这两种计算环境的工作负载需求。但从 RightScale最近的一份报告来看,69%的企业采用了混合云策略(将公共云和私有云结合起来)。



最受欢迎的 PostgreSQL 云提供商


由于有近 40%的 PostgreSQL 用户在公共云中或混合云中托管,我们深入研究了这些组织用来托管集群的最受欢迎的云提供商。不出所料,我们发现 AWS 在其公共云环境中拿下了 55%的 PostgreSQL 托管。


微软云和谷歌云平台在 PostgreSQL 公共云用户中并驾齐驱,各占 17.5%。剩下的 10%由 DigitalOcean、IBM Cloud、Rackspace 和阿里巴巴占据。



许多 PostgreSQL 还通过由这些云提供商提供的 DBaaS(数据库即服务)解决方案来托管和管理部署,读者可以通过查看这个PostgreSQL提供商比较页面,来了解每种解决方案的优点。


PostgreSQL 中单一云与多云的使用


既然我们已经了解了 PostgreSQL 托管策略和最受欢迎的的云提供商,现在让我们来看看单一云和多云的使用。


托管在公共云中的 PostgreSQL 用户平均使用 1.3 个不同的云提供商来运行他们的应用程序。单一云的使用占主导地位,超过四分之三,占 78.1%,而只有 21.9%的 PostgreSQL 部署使用了多云策略。



PostgreSQL 的采用和迁移趋势


接下来,我们询问了受访者的 PostgreSQL 使用情况,以了解用户的使用程度,他们是否正在迁移过程中,或者正在探索 PostgreSQL 是否适合他们的应用程序需求。


在 Postgre 大会上,我们调查发现大多数受访者已经在使用 PostgreSQL,而且 PostgreSQL 的使用比例也达到了 74.4%。同时我们发现超过四分之一的受访者还没有在生产环境中部署 PostgreSQL,其中 11.5%的受访者正在迁移到 PostgreSQL,其余 14.1%的受访者正在做数据库研究,以便将来进行迁移。下面我们分析了PostgreSQL使用者超过其他RDBMS的主要原因,以便其他 PostgreSQL 用户了解下定决心的好处。



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,但我们确实发现该数据库在2019年数据库趋势中位列前三(3 月初发布的 SQL 与 NoSQL,顶级数据库,单数据库与多数据库使用报告)。这项调查是在 DeveloperWeek 上进行的,调查时我们选取了所有数据库类型的用户进行统计,结果发现 MySQL 以 38.9%的响应率遥遥领先,其次是 MongoDB,占 24.6%。



最受欢迎的 PostgreSQL 数据库组合


既然我们已经知道了哪些 DBMS 是最受欢迎的(从 PostgreSQL 社区上总体来看),现在再让我们来看看与 PostgreSQL 一起使用的最受欢迎的数据库组合


首先,我要分享的是,62.69%的 PostgreSQL 用户除了使用 PostgreSQL 之外至少还有一个数据库,剩余 37.31%的用户使用 PostgreSQL 作为他们应用程序的唯一数据库。


超过四分之一的 PostgreSQL 用户除了使用 PostgreSQL 外,还使用 Oracle(27.3%),其次是 SQL Server(20.9%), MySQL(17.3%), MongoDB(10.0%), DB2(9.1%), Redis(7.3%), SQLite(3.6%)。和 PostgreSQL 做组合使用的剩下 4.5%的数据库包括 Cassandra、Cockroach、Cosmos DB、Elasticsearch 和 Teradata。



PostgreSQL 数据组合:SQL Vs NoSQL


考虑到与 PostgreSQL 结合使用的数据库种类繁多,我们还分别分析了 PostgreSQL 与其他 SQL 和 NoSQL 数据库结合的趋势。大多数 PostgreSQL 用户使用 SQL 做组合,使用率甚至达到 80%,只有 20%的用户使用 NoSQL 数据库。



PostgreSQL 用户使用的数据库类型的数量


既然我们已经知道了哪些数据库是 PostgreSQL 最常联合使用的,那么让我们深入了解一下 PostgreSQL 社区中用于支持其应用程序的数据库的平均数量。


平均来看,我们发现平均每个 PostgreSQL 部署使用 2.56 种不同的数据库系统,包括 PostgreSQL 本身。这比我们在 2019 年数据库趋势报告中发现的数据低了超过 17%,在该报告中,全类型的数据库用户平均使用了 3 个数据库来组合使用。PostgreSQL 必须填补其他数据库所缺少的空白。


如下,超过一半的 PostgreSQL 用户使用两个或更多的数据库,在用于支持单个应用程序的数据库中,2 个数据库联合的使用率为 9.0%,3 个数据库联合的使用率为 14.1%,4 个数据库联合的使用率为 17.9%,5 个数据库联合的使用率为 11.5%,6 个数据库联合的使用率为 3.8%。虽然组合占了大多数,但在我们的调查中,作为独立数据库使用的 PostgreSQL 占了 43.6%。



PostgreSQL 超越其他 RDBMS 的主要原因


报告的最后,我们做了一个整体趋势分析,在这里我们讨论了一个开放式问题,即是什么让你决定使用 PostgreSQL 而不是用其他 RDBMS。



成本是 PostgreSQL 优于其他 RDBMS 的首要原因,占 25.5%。开源系统直接导致了开源成为第二大的原因,占 21.8%,因为商业供应商的许可成本使得他们的用户使用更自由。从开源DBMS与商业DBMS的 DB-Engines 流行度报告中可以看出,至少从 2013 年开始,开源就一直在稳步地从商业供应商那里窃取市场份额。虽然商业模式仍然占据主导地位,但在未来 12 到 18 个月内,开源将成为主流。



社区凭借 13.6%的响应位居第三,作为有史以来用户最活跃、参与最多的开源 DBMS 社区之一,从围绕调查展开的对话中可以明显看出,社区对用户的影响力反而更大。PostgreSQL 完全是社区驱动的,来自世界各地的开发人员在社区提供免费支持并与其他用户分享自己的专业知识。


性能紧随其后,有 10.9%的响应,位居第四。然后是占比 9.1%的第三方工具,经常被用来确保和维护 PostgreSQL 的高性能。这样来看,开源社区又为 PostgreSQL 创造了另一个优势,因为用户可以将数百个第三方开源工具(和一些商业工具)轻松地用于部署。感兴趣的读者可以在 PostgreSQL 的第 3 部分的系列文章中了解更多关于管理高可用性的开源解决方案。


7.3%的响应者因为其简单灵活的设计而选择 PostgreSQL,因此易用性排名第六,高级功能凭借 6.4%的用户青睐排名第七。最后不得不提的是,“旧有”凭借 5.5%的响应占比排名第八,这些响应者在已经使用 PostgreSQL 的公司就职,他们在体验了上述种种之后,很快就爱上了 PostgreSQL。


如果你喜欢 2019 年的 PostgreSQL 趋势报告,你可能会想看看我们之前对这个数据库的调查分析-最新的PostgreSQL趋势:最耗时的任务和需要跟踪的重要指标。你还可以访问AzureAWS页面上的 PostgreSQL,了解更多关于在云自动化部署管理、监视和维护的信息。


英文原文


2019 PostgreSQL Trends Report: Private Vs. Public Cloud, Migrations, Database Combinations & Top Reasons Used


2019 年 8 月 30 日 15:464635

评论

发布
暂无评论
发现更多内容

首个数字银行卡明年发行,广州出台区块链措施支持大湾区

CECBC区块链专委会

区块链 金融科技 社会

职场求生攻略答疑篇之 3 —— 数据是土地

臧萌

数据 职场成长

【MySQL】我这样分析MySQL中的事务,面试官对我刮目相看!!

冰河

MySQL 面试 事务 隔离级别 冰河

Flink从保存点启动应用-18

小知识点

scala 大数据 flink

java安全编码指南之:声明和初始化

程序那些事

安全编码 java安全编码 编码指南 对象初始化

宁波新基建之路 基于制造优势破题智慧发展

CECBC区块链专委会

新基建

Python 函数为什么会默认返回 None?

Python猫

Python 编程

一个在交流群里讨论过两轮的问题,答案竟然跟一个 PEP 有关

Python猫

Python 编程

JavaScript 深拷贝与浅拷贝

好编程

Google鼓励的13条代码审查标准 [建议收藏]

简爱W

怎么向女朋友解释什么叫区块链?

艾小仙

比特币 区块链 以太坊 defi

Python 为什么能支持任意的真值判断?

Python猫

Python 编程

商业通识 : 商业到底是什么?

Walker

学习 得到 个人成长 商业

智能商业时代的思考(一)从在线化到网络化

刘旭东

拼多多 淘宝 智能商业 网络协同

2020-09-03-第十三周作业

路易斯李李李

为稳外贸保驾护航 区块链交易平台显身手

CECBC区块链专委会

区块链 银行 福费廷

Python 为什么要在 18 年前引入布尔类型?且与 C、C++ 和 Java 都不同?

Python猫

Python 编程

oeasy教您玩转linux010206toilet

o

人生革命由自律发起

胡迪伦

自学编程 拖延症 懒惰 死循环

如何将VSCode变成绿色版本

lmymirror

vscode 教程

妈妈,今天您几点下班?

脑极体

[翻译]Defer,Panic,and Recover

卓丁

golang defer panic recover

SpringBoot 缓存之常用注解

hepingfly

Java 缓存 springboot 注解

持续集成有什么好处?快来看鸭

清菡

jenkins

区块链技术应用于链接智慧医疗

CECBC区块链专委会

区块链 社会保险 智能医疗

拥抱K8S系列-04-基于docker部署更多应用

张无忌

Docker 标准化 vsftpd

为什么Java二维数组不用指定列的长度

Rayjun

Java 数组

Python 中的数字到底是什么?

Python猫

Python 翻译 PEP

区块链技术破解数字版权保护难题

CECBC区块链专委会

区块链 版权保护 数字技术

Elasticsearch之mapping

北漂码农有话说

Python 为什么没有 void 关键字?

Python猫

Python 编程

2019年PostgreSQL趋势报告:私有云VS公共云、迁移、数据库组合以及使用原因-InfoQ