Postgresql生态

来源:这里教程网 时间:2026-03-14 21:18:18 作者:

今天我来聊聊 P G 的生态。 PostgreSQL似乎是目前除了Mysql之外最火的开源关系型数据库了。大家可能觉得P G 是一个后来者,实际上 P G 这个 80后足足比Mysql早诞生了6年。不过在随之而来的开源数据库浪潮中,P G 起了个大早,赶了个晚集。哪怕是 1996年Postgres改名为PostgreSQL以后,也没有赶上以S QL 为核心的关系型数据库大行其道的这火红二十年。 2013年一个客户让我帮助分析一下,如果他们必须去I OE ,那么 Mysql和PostgreSQL这二者中,用哪个数据库来替代Oracle比较合适呢 ? 我们团队通过一系列的分析,最后给出的答案是 Mysql,因为那时候的PostgreSQL还不够成熟,在R DBMS 产品上, v acuum 导致的问题对高并发的核心应用系统来说,运维难度很大。其周边的生态建设更是落后 Mysql太多了。 不过这些年 P G 数据库已经逐渐赶上来了。大家可以看到从 2013年开始P G D B-ENGINES 上的只有不足 200分,到2021年底突破600分,P G 数据库只用了 8年时间。在最近几年的D B-ENGINES D BMS OF THE YEAR 中, P G 摘取了 2017/2018/2020,M YSQL 摘取了 2019。不出意外的话,今年的D BMS OF THE YEAR 2021 又将被 P G 摘取。   为什么现在应该是看好 P G 数据库的时候了呢?这和 P G 已经逐渐形成的生态有很大的关系。 P G 的生态发展与 M YSQL 有所不同。 M YSQL 的生态是在大量的互联网公司中的成功应用下逐渐发展起来的,大家用的好造就了 M YSQL 生态的快速发展。基于 Mysql的各种数据库产品、存储引擎、高可用集群、云平台、运维工具营运而生,最终推动了Mysql数据库的十年繁华。   从上表中我们可以看出, P G 的生态产品也已经不少了,基本上涵盖了企业信息化中数据库应用的主要领域,在表格里我还没有列出国产数据库相关的信息以及高可用集群、应用解决方面的生态产品。从上面的表格中我们还可以看出另外一个信息, PG 生态产品的创建时间普遍晚于 Mysql的生态产品,大部分项目是2012年以后才创建的,不过几乎所有的生态产品都已经经历了最痛苦的5年,已经进入了成熟期。 P G 生态的发展虽然也和它的用户群体不断壮大有关,不过 P G 生态发展过程中,出现了一些与 M YSQL 生态发展不同的特征, P G 数据库的发展的推动主力并不是互联网企业,而是企业用户。 2000年以来,P G 数据库在日本企业界得到了相当好的应用。近年来,中国的 P G 应用时长也蓬勃发展。那就是围绕 P G 的核心代码,发展出了大量的开源与商用数据库系统和 P G 数据库插件。在国产数据库厂商中,基于 P G 开源代码的数据库产品数量也十分庞大。这种生态发展得益于 P G 数据库的较为宽松的 B SD 开源协议,而对源代码贡献者提供较好保护的 G PL 开源协议在某些方面影响了 MYSQL 向商业应用发展的动力。 Mysql的生态发展是互联网企业先打了个样板,然后推动企业市场发展起来的。PG生态的发展起源于企业应用市场,互联网企业也随之发现了其中的商机,很快将其纳入到云服务平台之中。大量的国产数据库产品也以P G 的开源项目为基础,包括人大金仓、神通、瀚高、优炫、华为 Opengauss、海量G 100 、腾讯 T BASE 、阿里 Polardb- PG 等一系列国产数据库都是基于 B SD 授权的 P G 源码。也正是因为大量的国产数据库厂商纷纷以 P G 数据库源码作为产品起点,也培养了一大批熟悉 P G 代码,掌握 P G 数据库运维关键技术的人才,这也会极大的推动 P G 数据库在商业领域的应用。

相关推荐