关于mysql:功能强大的PostgreSQL没有MySQL流行的10个原因

47次阅读

共计 2927 个字符,预计需要花费 8 分钟才能阅读完成。

以下内容是依据玖章算术 CEO 叶正盛在「3306π 数据库朋友圈」技术演讲整顿。文末附残缺的 PPT 下载链接!

MySQL 与 PostgreSQL 都是十分优良并且十分胜利的数据库,PostgreSQL 的性能比 MySQL 弱小,然而仍然没有 MySQL 风行,作者从产品性能、技术架构、生态、品牌商业几方面来剖析起因。

影响产品倒退的因素

依据搜索引擎指数统计,过来 1 年 Google Trends(寰球)显示 MySQL 关键字网页搜寻是 PostgreSQL 的 1.5 倍,百度指数(中国)显示 MySQL 是 PostgreSQL 的 4.2 倍。

依据云厂商调研数据,寰球 MySQL 用量大略是 PostgreSQL 的 3 倍,中国大略是 15 倍(备注,云厂商数据统计口径比拟多,仅供参考)。

DB-Engines 从 2013 年开始对寰球数据库风行度做跟踪,每个月从搜索引擎 (Google)、社区问答 (Stack overflow,DBA Stack Exchange)、企业招聘岗位 (Indeed,Simply hired)、个人资料 (Linkedin)、社区话题(Twitter)等渠道采集数据并做加权计分,在行业里有很高权威性。从 2023 年 9 月份的数据看,MySQL 以 1111 分排名第 2,PostgreSQL 以 621 分排名第 4。

1、PostgreSQL 没有 MySQL 风行的 10 个起因

综合来看,MySQL 比 PostgreSQL 都具备更高的风行度,然而 PostgreSQL 在产品性能方面是公认的开源畛域 No.1。为什么功能强大的 PostgreSQL 没有 MySQL 风行,作者总结了以下 10 个起因。

(总结)功能强大的 PostgreSQL 没有 MysQL 风行的 10 个起因

从产品功能分析,尽管 MySQL 没有 PostgreSQL 功能强大,然而 MySQL 基于线程模型 + 读写拆散计划,在晚期互联网衰亡时 LAMP(Linux+Apache+MySQL+PHP)是十分风行的解决方案。晚期(2000~2010)MySQL 更多应用在新闻、论坛等互联网场景,随着 InnoDB 存储引擎的成熟,MySQL 在事务处理方面也全面加强,开始在互联网交易畛域全面开花,如阿里巴巴应用 MySQL 全面完成了去 IOE,京东、携程也从 Oracle/SQLServer 转到了分布式 MySQL 架构。PostgreSQL 因为是过程模型,与 PHP 这类没有内置连接池的语言较难配合,在高并发的互联网场景不如 MySQL 有扩大劣势,并且大型互联网公司在分库分表后 SQL 语句广泛较简略,PostgreSQL 不能体现出竞争力。

从公司和品牌察看,MySQL 长期有主体公司(MySQL AB/SUN/Oracle)推动,并且基于 GPL 开源协定(GPL 宗旨是第三方如果批改源码再公布须要回馈到骨干或者开源),能够更好聚合社区回馈造成品牌效应,PostgreSQL 的没有相对的主体商业公司驱动,加上宽松的类 BSD/MIT 协定,PostgreSQL 有很多分支,性能并没有回馈到骨干,导致社区品牌效应没有 MySQL 聚力。

MySQL 的易用性十分好,出世就反对 Windows/Linux,MySQL 的玲珑灵便,简略易用(limit 分页、show 语法等等),取得了很多开发者的青睐,容易造成人才劣势,人才技能会很大影响着软件架构选型。PostgreSQL 晚期只反对 Linux,直到 8.0 才反对 Windows,它在代码构造与数据库规范实现方面是榜样,是学术畛域的最爱,然而学术研究相比工业利用的人群少很多,实际胜利案例不如 MySQL 丰盛。

MySQL 在中国风行度是寰球最高,很大起因来自于新浪、网易、搜狐、百度、腾讯等公司晚期应用 PHP+MySQL 的实际,再加上阿里巴巴胜利通过 Java+MySQL 实现去 IOE 的标杆案例,让 MySQL 在中国全面压倒性超过 PostgreSQL。题外话:MySQL 在英文含意与发音方面相比 PostgreSQL 简洁,对于公众品牌心智来说有些许劣势。

数据库是十分外围的根底软件,生产应用后替换的老本很高,即便当初看 PostgreSQL 在性能上更当先,然而在稳定性方面没有失去大规模的验证、人才储备有余的状况下,要替换现有零碎是高风险的事件。Uber 已经就因为应用 PostgreSQL 遇到很多问题,而后全副迁徙到 MySQL。

2、数据库在次要业务场景的竞争力剖析和瞻望

数据库在次要业务场景竞争力

在互联网畛域,MySQL 有相对的影响力,然而咱们也看到 PostgreSQL 在 GIS(地理信息系统)畛域十分弱小,PostGIS 是 PostgreSQL 面向 GIS 畛域的业余插件,简直成为 GIS 畛域的规范解决方案。

市场需求与趋势(国内)

PostgreSQL 曾经错失了互联网时机,不过它反对更简单的 SQL,HTAP 能力也更加杰出,适宜利用于企业级软件畛域(ERP、CRM、BOSS 等等)。但随着中国的信创产业倒退迅速,PostgreSQL 宽松的 BSD 开源协定,很多厂商基于 PostgreSQL 倒退出了新型国产数据库,提供更好的服务反对,信创波及到大量零碎替换,这可能会是 PostgreSQL 在中国迎来新的倒退机会。另外 PostgreSQL 的 pgVector 插件能够反对根底的向量数据库性能,在赶上了明天 ChatGPT 引领的大模型 AI 时代风口。

产品与技术总是在不停的提高,MySQL 与 PostgreSQL 的选型还会是继续争执的话题,MySQL 依附互联网有先发劣势,并且人才丰盛,以后在互联网畛域还会是首选,然而因为 MySQL 对简单 SQL 反对有余,在企业级软件畛域 PostgreSQL 会更有后劲。尽管国内 Oracle、DB2 这些企业级数据库都将远去,然而咱们看见达梦、OceanBase 等自研数据库在飞速发展,PostgreSQL 还会面临新一轮的竞争。

本文更多是作者的经验总结与思考,也查阅了大量的材料,以下是局部参考资料:

  • https://dev.mysql.com/doc/refman/8.0/en/what-is-mysql.html
  • https://www.postgresql.org/docs/16/index.html
  • https://survey.stackoverflow.co/2023/#most-popular-technologi…
  • https://www.toutiao.com/article/6824292543253971459/
  • https://www.uber.com/en-TW/blog/postgres-to-mysql-migration/
  • https://db-engines.com/en/ranking
  • https://www.modb.pro/dbRank

3、作者简介

叶正盛,玖章算术 CEO,NineData 程序员(https://www.ninedata.cloud/),原阿里云数据库产品治理与解决方案部总经理,资深技术专家,是阿里巴巴去 IOE、异地多活、云原生数据库等我的项目核心成员。

▶︎ 附注 2 个数据库分类和市场大图

数据库系统分类大图

国内数据库市场特色大图

如要下载残缺的 PPT,请关注 NineData 公众号,回复「NineData」,间接支付。

正文完
 0