PostgreSQL为何日益受欢迎?

发表时间: 2019-04-12 11:17

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。

如需转载请联系授权,否则将追究责任。