摘要:
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趋势:最耗时的任务和需要跟踪的重要指标。你还可以访问Azure和AWS页面上的 PostgreSQL,了解更多关于在云自动化部署管理、监视和维护的信息。
英文原文:
评论