为什么应该选择 PostgreSQL?

John Doe 十月 3, 2022

PostgreSQL 是一个开源关系数据库系统,支持复杂查询优化,触发器,存储过程和函数。它在开放性、功能丰富度、用户友好性等方面已经获得了良好的声誉。

介绍

开放性的好处在于用户可以主动参与到产品发展和社区建设中,参与的过程是完全透明的,而且是没有排他性质的。你可以通过参与提升自身的能力,扩大影响力,应聘社会上各种各样的工作岗位。另外,数据库产品的开放性也保证了企业业务的连续性,像 PostgreSQL 这样在全世界流行的开源数据库,它的生命力不是那些传统的商业数据库所能比拟的。当你选择了 PostgreSQL 这样一个开源数据库后,对于企业来说,你可以选择众多兼容 PostgreSQL 的数据库厂商提供服务,不受单一厂商的供应绑定;对于用户来说,你的职业发展其实是没有天花板的,你不用拘泥于自己只是一个DBA,在你熟悉 PostgreSQL 后,你也可以成为应用开发者,甚至数据库产品和周边生态产品的开发者。在开源数据库的世界里,DBA 和开发者的角色已经不像原来传统商业数据库那样界限分明了。

同时,开放性也带来了其他的好处,随着参与到 PostgreSQL 社区和生态的企业和用户越来越多,PostgreSQL 的功能也越来越丰富。而且正是因为用户的直接参与,产品的用户友好性也得到了不断的提升。

数据库产品的功能丰富度,既可以降低应用软件厂商的开发人力成本,也可以降低应用软件产品的复杂度。你不需要因为数据库产品的功能局限性,同时部署多款不同类型的数据库,也不需要在应用层开发大量的数据处理逻辑。PostgreSQL 的功能丰富度,让企业可以投入更多精力专注在业务创新上面。

下面,让我们来一探 PostgreSQL 数据库的真正实力。

流行度统计误差

我们经常看到很多数据库流行度的统计数据,流行度统计过程收集的数据都是来源于互联网平台的相关信息。让我们对比下使用 PostgreSQL 和 MySQL 的代表行业和企业,来看看其中的具体差异。使用 MySQL 的代表企业有游戏行业的网易和电商行业的阿里,这些企业普遍都在互联网上面分享了大量的知识内容,也出现了很多的知识博主。使用 PostgreSQL 的代表企业有平安银行和电信业的华为,这类企业相对比较重视信息安全,所以在互联网上面分享的知识内容并不多。但是,如果纯粹看这两类企业的开源数据库使用率,基本上处于相当的水平。

当然,即便是根据互联网平台的相关信息,统计数据库产品的流行度数据,最近十年最耀眼的明星数据库也非 PostgreSQL 莫属,db-engines 网站的统计结果就是最好的例证。另外,各个国家和区域的统计数据确实存在差异,这里面其实也有行业分布的原因。但是软件产品具有天然的全球化属性,国外的软件产品和行业实践自然也可以应用于国内。

行业视角偏差

其实互联网只是 IT 行业里面的一个细分行业,只不过国内 IT 行业发展不均衡,互联网行业的发展一枝独秀,让很多人误以为互联网就是 IT 行业的全部。当前国内既缺少传统的应用软件厂商,也缺少新型的 SaaS 应用厂商。这些行业都需要数据库能满足标准化的部署和运维,对人力投入成本和软件产品复杂度是相当敏感的。在当下互联网行业发展见顶,行业数字化浪潮兴起之际,我们需要针对行业特点客观理性地选择合适的数据库。

行业人员同质化

基于 MySQL 的应用层数据处理工作,这种逆软件标准化的定制化开发工作,催生了大量同质化软件开发者的工作岗位需求。行业人员同质化,也造成了软件开发者35岁的生存困境,他们在行业内的生命力被限制在25~35的短短的十年期间。IT行业需要软件开发者更多去关注业务创新,而不是那些重复的定制化开发工作。这样既能促进社会整体的向前发展,也能提升 IT 行业从业者的个人就业竞争力,进而解决自身在行业的生存发展问题。

PostgreSQL 的未来

上面我们分析了 PostgreSQL 在传统 IT 行业的优势。但是,即使在 MySQL 占主流的互联网行业,其实 PostgreSQL 也是有很大优势的。大家都知道,一款互联网产品发布以后,真正成功的概率就是很低的。所以在开始构建产品原型的时候,其实你并不需要去引入 MySQL、MongoDB、Elastic Search、Hadoop、Redis 等一堆复杂的技术栈。你完全可以通过使用 PostgreSQL 快速构建产品原型,验证产品的商业可行性。即使后期产品用户数和业务流量上升,依然可以引入其他细分领域的数据库,优化您的产品技术架构。