本文正在参加「技术专题19期 闲谈数据库技术」活动

原文链接:mp.weixin.qq.com/s/27SH8RFoW…

2022 开发者查询陈说

进击的 PostgreSQL,下坠的 MySQL

StackOverflow 发布的 2022 开发者查询陈说中,在专业开发者集体受欢迎排行榜中,PostgreSQL(46.48%)初度逾越 MySQL(45.68%)拔得头筹。专业开发者与初学者的不同之处在于,他们更倾向于挑选 Redis、PostgreSQL、Microsoft SQL Server 和 Elasticsearch

初学者集体傍边,MySQL 也并不达观,紧随其后的 MongoDB 位居第二,占比近1/3。“这很合理,因为它支撑很多的语言和运用开发渠道。”

值得一提的是,正在运用 MySQL 的开发者相同也在考虑、希望或想要运用其他数据库作业,下图展示了查询结果。

进击的 PostgreSQL,下坠的 MySQL

有 11185 名 MySQL 开发者想运用 PostgreSQL 作业,以及 9520 名 MySQL 开发者想运用 MongoDB 作业。

不止 StackOverflow 的陈说,依据最新的 10 月 DB-Engines 盛行趋势上看,也可以看见 MySQL 的受欢迎程度现已连续几年出现下滑趋势。

进击的 PostgreSQL,下坠的 MySQL

MySQL

可以判断,假如不出意外,相同在开源关系型数据库之列的 PostgreSQL ,逾越 MySQL 仅仅时间的问题。

  1. 现在,工作的开展开端向金融、电信、物联网、零售、制造等传统工作歪斜,这些工作与二十年前的互联网相比,愈加重视数据可靠性、安全性、规范性。
  2. 疫情以来,企业基础设施的现代化要求加速提上议程,旨在让企业愈加灵敏,并对快速改变的客户需求做出反应。而承担这些项目的全球系统集成商们,往往挑选运用最容易布置的技术,从而为其服务带来最佳赢利,但是,商业版 MySQL 是需求付费的,且 MySQL 关于多语言的支撑显着存在本身的瓶颈。
  3. MySQL 的客户端遵循 GPL 答应协议,所以开发人员必须向 Oracle 付费或许将自己的运用程序开源。而 PostgreSQL 采用类似 MIT 的答应协议,答应开发人员做任何事情,包含在开源或闭源产品中商用。从这个层面讲,不管出于商用仍是其他,PostgreSQL 都是最有利的挑选。

PostgreSQL

前面我们从开源热心、工作开展、商用的视点分析了 MySQL 阻滞的原因。这儿我们以开发者的视角,详细罗列一些 PostgreSQL 的优点:

  1. 支撑多种可用于商业解决方案的功能优化,包含地舆空间数据支撑、无读锁并发等,被广泛运用于大型系统;
  2. 关于需求实行复杂查询的系统最为有利;
  3. 在商业智能(BI)运用程序中体现杰出,更适合需求快速读/写速度的数据分析和数据仓库运用程序,因此,它也适用于 OLTP/OLAP 系统;
  4. 可以在单个产品中存储结构化和非结构化数据类型,它支撑大多数数据类型,比如对 JSON 的支撑。多年来 PostgreSQL 的最大立异之一是在其 PostgreSQL 9.2 中引入了生成 JSON 数据功能。

进击的 PostgreSQL,下坠的 MySQL

别的,云计算公司 Joyent 的解决方案工程总监 Elijah Zupancic 也提到了文档的重要性,“从开发的视点来看,运用它是一种乐趣,其文档很精彩,数据类型反映了开发人员的作业类型。”