MySQL 如何赶上 PostgreSQL 的势头?

为何大厂纷纷转向 PostgreSQL?从 MySQL 到 PG 的进阶之路 技术圈有个怪象:很多人抱着 10 年前的观念,觉得 MySQL 是轻量级,PG 是重量级。其实,现在的 PG,性能早已起飞,而 MySQL 8.0 也变得越来越重。如果你的下一个微服务,涉及到复杂的业务逻辑,或者你需要一个“万能数据库”来快速验证 MVP(最小可行性产品),不妨给 PostgreSQL 一个机会。这不仅仅是一次技术选型,更是你从“搬砖工”向“架构师”思维进阶的一步。最好的技术,永远是为业务服务的。你在项目中遇到过最头疼的数据库问题是什么?是慢查询优化?还是复杂的表结构设计? 阅读详情

原文地址

我与 MySQL 社区的前辈交谈时,经常遇到这个问题:「为什么 MySQL 这么棒,而且(至少根据 DB-Engines 的计算)仍然比 PostgreSQL 更流行;但它的地位在下降,PostgreSQL 却势不可挡地越来越受欢迎?」MySQL 生态能做些什么来挽回局势吗?我们来探讨一下!

在这里插入图片描述

来看看为什么 PostgreSQL 发展如此强劲,而 MySQL 却在走下坡路。我认为这归结于所有权和治理、许可证、社区、架构和开源产品的发展势头。

所有权和治理

MySQL 从未像 PostgreSQL 那样受到「社区驱动」。然而,当 MySQL 由瑞典小公司 MySQL AB 和 BDFL(仁慈的终身独裁者 – Benevolent Dictator for Life,一个非正式称号,常用于幽默地称呼开源开发社区项目的发起人)Michael「Monty」Widenious 掌管时,它获得了很多社区的信任。更重要的是,它没有被大公司视为特别的威胁。

现在,情况不同了 – 甲骨文拥有 MySQL,业内许多大公司,尤其云计算厂商,都将其视为对手。当然没有理由为对手贡献代码和营销,创造价值。此外,对于 MySQL,拥有 MySQL 商标的甲骨文公司总是有额外的优先权。

相比之下,PostgreSQL 由社区运行、其所有供应商都立足于一个商业前提:比起 PostgreSQL 生态中的小公司,EDB 这样的公司没有优先权。

这意味着大公司更愿意推荐 PostgreSQL 作为首选,因为这不会为它们的竞争对手创造价值,而且它们对 PostgreSQL 项目的方向有更大的影响力;而数以百计的小公司则通过本地「草根」社区的开发者和市场营销努力,使 PostgreSQL 在全球无处不在。

MySQL 社区能做什么?

社区能做的不多 – 完全取决于甲骨文公司。我在《甲骨文能拯救 MySQL 吗》中也写到,给 MySQL 一个中立的基础(如跟 Linux 或 Kubernetes 合作),它才有和 PostgreSQL 竞争的机会。我并不乐观,因为我认为,甲骨文目前更感兴趣的是「硬」货币化(译者注:直接通过现有的产品和服务产生营收),而不是增加用户量。

许可

MySQL 拥有双重许可 – GPLv2 和可以从甲骨文购买到的商业许可;而 PostgreSQL 只有宽松的 PostgreSQL 许可。

事实上,这意味着很容易创建有商业许可的 PostgreSQL 衍生分支,或将其嵌入获得商业许可的项目中,不需要任何「变通方式」。当然,开发此类产品的人也在支持和推广 PostgreSQL。
MySQL 确实允许云计算厂商创建自己的商业分支,与 MySQL 兼容的亚马逊 Aurora 就是最著名、最成功的此类分支,但在软件发行时却不允许。

MySQL 社区能做什么?

还是那句话,能做的不多 – 只有甲骨文公司能根据许可重新授权 MySQL,而我很难相信他们会减少对 MySQL 的控制,尽管采用「开放核心」和「仅限云」模式的软件,通常与采用宽松式许可「核心」的软件可以结合得很好(原文:even though「open core」and「cloud only」editions often play well with permissively licensed「core」software)。

社区

我认为,当我们考虑开源社区时,最好考虑三个而不是一个社区。

说到用户社区,MySQL 的表现仍然相当出色,尽管 PostgreSQL 越来越多地成为新应用程序的首选。不过,用户社区往往是其他社区工作的成果。

PostgreSQL 中,贡献者社区更强大,这是由许多组织推动的。我们举办了针对贡献者的活动,还编写了关于如何为 PostgreSQL 作出贡献的书籍。PostgreSQL 的扩展架构也有助于轻松扩展 PostgreSQL,并公开分享工作成果。

供应商社区 – 这才是主要问题,没那么多公司有兴趣推广 MySQL,因为这样只是在为甲骨文公司创造价值。 那么,这不会鼓励所有甲骨文「合作伙伴」去推广 MySQL 吗? 有可能,全球范围内也确实有一些由合作伙伴支持的 MySQL 活动,但这些无法与供应商对 PostgreSQL 的支持相提并论,因为PostgreSQL是「他们的项目」。

MySQL 社区能做什么?

这次我不会说社区已经无能为力。其他领域的现状使工作更困难,回报也更少,但社区仍然可以做很多事情。 如果你关心 MySQL 的未来,请组织并参与各种活动,尤其是在 MySQL 社区之外。你可以写文章、录视频、写书,在社交媒体上推广,并将它们提交给 Hacker News。

尤其不要错过 FOSDEM 2025 MySQL Devroom 的征集活动!

甲骨文公司也可以在不减少盈利的情况下参与。与潜在贡献者接触 – 发起外部贡献者可以参与的活动,与他们分享计划,支持他们的贡献,至少在他们与 MySQL 社区蓝图相一致的情况下。

架构

一些 PostgreSQL 用户把 PostgreSQL 的发展势头归因于其更好的架构和更简洁的代码库。我认为这不是主要原因,但值得讨论。

PostgreSQL 的设计实现了大量功能强大的扩展,而 MySQL 只有有限的扩展可能性。最大的例外是存储引擎接口,MySQL 支持多种存储引擎,而 PostgreSQL 只支持一种(尽管 Neon 或 OrioleDB 这样的分支可以通过打补丁来改变)。

这种可扩展性使 PostgreSQL 易于创新(尤其在拥有更强大的贡献者社区的情况下),且无需纳入核心代码。

MySQL 社区能做什么?

即使 MySQL 的可扩展性有限,利用其已有的各种插件(https://dev.mysql.com/doc/extending-mysql/8.0/en/plugin-types.html)和组件(https://dev.mysql.com/doc/refman/8.4/en/components.html),也还是可以做很多事情的。

首先需要针对 MySQL 插件的社区市场,这将鼓励开发者构建更多插件,且容易关注。 我们还需要甲骨文的支持 – 承诺扩展 MySQL 插件架构,支持开发者构建插件,即使它们会与甲骨文的产品竞争。 例如,如果 MySQL 拥有创建自定义数据类型和可插拔索引的插件,也许就已经有用于 MySQL 的 PNG 向量替代方案。

开源产品的发展势头

选择数据库是一个长期的赌注,因为更换并不容易。问问那些几十年前选择甲骨文,现在又被它困住的人就知道了。这就意味着,选择数据库时需要考虑未来:不仅希望所选的数据库十年后还会存在,而且要考虑它是否会随着时间推移而发展,以满足未来的技术需求。

正如我在文章《甲骨文最终会杀死 MySQL 吗》(见 https://percona.com/blog/is-oracle-finally-killing-mysql/)中所写,甲骨文已将大量开发者的重心转移到专有和 Cloud-only MySQL 版本上,MySQL Community 几乎已废弃。MySQL 在今天许多应用中仍非常出色,但它的确落后了,MySQL 社区中许多人质疑它是否适合未来的发展。

MySQL 社区能做什么?

再次强调,MySQL 的发展主要取决于甲骨文公司,因为是他们一手推进了 MySQL 的官方路线。至于 Percona Server for MySQL?我们确实提供了甲骨文 MySQL 的领先开源替代方案,但必须注意所作的改变,以免破坏完全兼容性或使上游合并成本过高。MariaDB 则作出了不同的权衡;不受限制的创新使其与 MySQL 的兼容性越来越差,而且每个版本的差异也越来越大。

MariaDB

MariaDB 由 MariaDB 基金会管理,不是已经尽可能地解决了所有这些问题吗? 别急!我认为,MariaDB 是一个有缺陷的基金会,它并不拥有所有的知识产权,尤其是商标,无法为所有供应商提供公平的竞争环境。它仍然存在商标垄断问题,因为只有一家公司能提供 MariaDB 的所有东西。

不过,MariaDB 可能有机会;MariaDB(公司)刚被 K1 收购,管理和商标所有权有机会发生变化,更接近 PostgreSQL 的情况。只是私募股权公司不擅长减少对商标知识产权的控制,所以希望不大。

MariaDB 基金会可以将其更名为 SomethingElseDB,从而获得对该项目的完全商标控制权,但这意味着 MariaDB 将失去其所有的知名度;这种情况不太可能发生。

MariaDB 与 MySQL 也有很大区别,协调两者之间的差异需要多年的努力。但只要有足够的资源和社区意愿,这是可以解决的。

总结

如你所见,由于 MySQL 的所有权和管理方式,社区的活动受到了限制。长远来看,MySQL 社区与 PostgreSQL 竞争的唯一途径是所有重要的参与者联合起来(就像 Valkey(https://valkey.io)那样),在不同的品牌下创建一个 MySQL 替代方案 – 这可以解决上面提到的大多数问题。


💡 更多资讯,请关注 Bytebase 公号:Bytebase

【MySql与PG比较】 MySQL声称自己是最流行的开源数据库,它属于最流行的RDBMS (Relational Database Management System,关系数据库管理系统)应用软件之一。LAMP中的M指的就是MySQL。构建在LAMP上的应用都会使用MySQL。MySQL最初是由MySQL AB开发的,然后在2008年以10亿美金的价格卖给了Sun公司,Sun公司又在2010年被Oracle收购。Oracle收购导致MySQL的出现两个版本:商业版和社区版。 阅读详情

相关推荐

iTunes登录协议逆向与自动化实现

本文详细解析了iTunes登录协议的逆向工程与自动化实现方法,涵盖请求体构造、签名生成和会话管理等关键技术。通过XML结构解析、X-Apple-ActionSignature生成原理及完整登录流程实现,帮助开发者高效完成iTunes自动化登录,提升工作效率。

weixin_26938645的博客 940

数据库篇:常见数据库MySQL、Mariadb、PostgreSQL、MangoDB、Memcached和Redis详细介绍

本篇文章将详细总结下各项典型代表的数据库技术,包括MySQL、Mariadb、PostgreSQL、MangoDB、Memcached和Redis,在应用开发过程中的数据库选型、基本介绍、应用场景和区别对比,比如介绍了Redis和Memcached在功能和特性上的一些区别。Redis支持更多的数据类型和功能,可以实现数据的持久化存储和高可用容灾,但相应地也更加复杂。而Memcached则更加简单和轻量,适用于简单的键值对缓存场景。开发者可以根据具体的需求和场景选择合适的缓存系统。还介绍了MariaDB是

SteveRocket's-Blog 5238

QuickFix Java 讲解(一)概述、下载方法,和协议内容

本系列力求手把手教你怎样利用QuickFix Java 搭建自己的 FIX 协议收法平台,以及其中的注意事项。 所有源码的地址(免费): https://github.com/zongzhec/QuickFixPractise 1. 什么是FIX,QuickFix,Quick Java? 1.1. 什么是FIX 官网以及其他翻译自官网的帖子都太官方了,这里我们设想一个情景: 你是一个交易员,现在客户打电话来让你下个单买点股票。你啪啪啪的在你的机器上熟练地输入了下单指令。系统显示:成...

4574

MariaDB与PostgreSQL:特点、用例、差异和如何选择?

如果您在MariaDB和PostgreSQL之间纠结,请不要担心。我们将探索数据库的各种特性,以及它们的用例以及——最重要的是——它们的区别。

WPHunter的编程技术资料库! 2758

给汽车芯片做‘体检’:手把手教你用IEC62380和SN29500估算功能安全失效率

本文详细介绍了如何使用IEC62380和SN29500标准估算汽车芯片的功能安全失效率,涵盖基础认知、方法论对比及实战计算。通过具体案例演示两种标准的应用流程,帮助工程师准确评估半导体器件的可靠性,确保符合ISO 26262标准要求。

weixin_28725553的博客 459

对比学习(contrastive learning)

什么是自监督学习? 举个通俗的例子:即使不记得物体究竟是什么样子,我们也可以在野外识别物体。 我们通过记住高阶特征并忽略微观层面的细节来做到这一点。那么,现在的问题是,我们能否构建不关注像素级细节,只编码足以区分不同对象的高阶特征的表示学习算法?通过对比学习,研究人员正试图解决这个问题。 什么是对比学习? 对比学习是一种自监督学习方法,用于在没有标签的情况下,通过让模型学习哪些数据点相似或不同来学习数据集的一般特征。 让我们从一个简单的例子开始。想象一下,你是一个试图理解世界的新生婴儿。在家里,假设你有两只

cziun的博客 11万+

PostgreSQL、MariaDB和MySQL的异同及应用:企业级数据库选型指南

本文详细比较了三大开源数据库——PostgreSQL、MySQL和MariaDB,从背景发展、架构设计、功能特性到性能优化与高可用性,全面解析各自优势与适用场景,为企业级数据库选型提供了系统且严谨的参考依据。

专注分享编程开发与技术进阶干货! 3088

Cadence Sigrity

目录 一、PowerSI 1、PowerSI仿真前设置 2、PowerSI提取S参数 (1)检查叠层 (2)选择需要提取的走线和GND (3)设置端口 (4)设置提取频率和提取方式 (5)运行仿真 一、PowerSI PowerSI是一个交流分析工具,适用于频域仿真。 S参数提取 电源阻抗提取 全波参数提取 阻抗、耦合检查 谐振分析 1、PowerSI仿真前设置 打开PCB文件: 打开后如图: 设置为单色后: 仿真前的设置:

fang_yang_wa的博客 3万+

数据库MySQL、Mariadb、PostgreSQL、MangoDB、Memcached和Redis详细介绍

关系型数据库(RDBMS):关系型数据库是最常见的数据库类型,使用表格和关系模型来存储和管理数据。常见的关系型数据库包括MySQL、PostgreSQL和Oracle等。这些数据库适合处理结构化数据,具有强大的事务支持和SQL查询能力。非关系型数据库(NoSQL):非关系型数据库是一种灵活的数据存储解决方案,适用于处理大量的非结构化数据。常见的非关系型数据库包括Memcached、MongoDB、Redis和Cassandra等。这些数据库具有高扩展性和高性能,适合处理大数据和高并发访问。

2301_76664379的博客 3553

用ESP32-S3和USB摄像头DIY一个无线图传监控(附完整代码和接线图)

本文详细介绍了如何利用ESP32-S3开发板和USB摄像头打造一套高性价比的无线图传监控系统。从硬件选型、接线图到代码实现,提供了完整的DIY方案,特别适合家庭监控、宠物看护等场景。通过优化WiFi传输和双核任务分配,实现了稳定的视频流传输,整套方案成本控制在200元以内。

weixin_33701251的博客 519

反应动力学仿真软件:Kintecus_(12).高级功能与技巧

Kintecus允许用户自定义复杂的反应方程,包括非线性反应和多相反应。通过自定义反应方程,用户可以更准确地描述实际反应系统。多尺度仿真是指在同一模型中同时考虑不同时间和空间尺度的反应过程。Kintecus提供了工具来处理从微观分子动力学到宏观反应动力学的多尺度仿真。通过本节的学习,您已经掌握了Kintecus的高级功能与技巧,包括复杂反应网络的构建、参数优化与敏感性分析、自定义反应机制、多尺度仿真、并行计算与批处理,以及数据可视化与后处理。

kkchenjj的博客 1048

mariadb比MySQL_[翻译]PostgreSQL比MySQL/MariaDB的优势

近十年来很多开发者和专业人士对MySQL和PostgreSQL进行了比较,大部分人认为后者性能更优。PostgreSQL的支持者认为它的标准支持和ACID[1]性都超过了MySQL。MySQL还流行的原因在于还有很多Linux的Web程序安装包里带着它,但是自从拥有MySQL版权和商标的Sun被Oracle收购后,人们都在担心MySQL不会像以前那样开放了。同时PostgreSQL不仅快,而且支持...

weixin_36323859的博客 651

工业预测性维护实战:振动分析+Transformer预警系统构建指南

摘要:本文聚焦工业设备预测性维护难题,提出基于振动分析与Transformer模型的全栈解决方案。通过低成本硬件选型(单传感器¥380)实现设备振动信号实时采集,利用边缘计算单元完成特征工程(RMS、峰度、峰值频率提取),并在云端部署Transformer时序模型进行异常预警。某风电龙头企业实践显示,系统将故障误报率从38%降至6%,维护成本降低58%,非计划停机时长减少87%。文中提供完整的边缘端特征提取代码、云端模型架构及实施流程,适配ISO 13373振动分析标准,为制造业设备健康管理提供可复用的工程

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 627

PostgreSQL 与 MySQL 谁的地位更高?——全方位对比分析

目录一、历史与定位二、功能与技术特性三、社区与生态四、企业应用与行业地位五、未来趋势六、结论:谁的地位更高? 在开源数据库领域,PostgreSQL 和 MySQL 是当之无愧的“双子星”。一个以“世界上最先进的开源数据库”著称,另一个则凭借广泛的应用成为开源数据库的代名词。那么,在今天的数据库世界里,究竟谁的地位更高呢?本文将从多个维度深入探讨。MySQL1995 年由瑞典公司 MySQL AB 开发。2008 年被 Sun 收购,随后 2010 年 Sun 又被 Oracle 收购。以 轻量、易用、成

AngelCryToo的专栏 1280

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

2026年PostgreSQL发展势头强劲

PostgreSQL在DB-Engines最新排名中位列全球第四,连续多年保持开源关系型数据库第一。其强大的功能包括标准兼容性、丰富数据类型、高可用扩展能力等,适用于传统业务和现代数据分析场景。随着信创推进,PostgreSQL作为国产数据库技术底座的优势凸显。北京神脑资讯(CUUG)是工信部授权的PostgreSQL认证机构,提供初级到高级的培训认证服务。该数据库正成为解决复杂数据问题的优选方案,体现了让复杂变简单的技术趋势。

m0_65303136的博客 66

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

2022数据库排行榜新鲜出炉!MySQL大势已去,PostgreSQL即将崛起!

点击上方“Java基基”,选择“设为星标”做积极的人,而不是积极废人!每天14:00更新文章,每天掉亿点点头发...源码精品专栏原创 | Java 2021超神之路,很肝~中文详细注释的开源项目RPC 框架 Dubbo 源码解析网络应用框架 Netty 源码解析消息中间件 RocketMQ 源码解析数据库中间件 Sharding-JDBC 和 MyCAT 源码解析...

weixin_44421461的博客 647

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

是时候从 MySQL 转到 PostgreSQL 18 了

在 AI 时代,pgVector 扩展特别值得关注,它为 PostgreSQL 提供了完整的向量数据库能力,支持各种向量相似度搜索算法(L2 距离、余弦相似度、内积等),可以直接支持 RAG(检索增强生成)应用,无需部署专门的向量数据库。近年来,随着应用复杂度的增加和数据规模的膨胀,许多基于 MySQL 的系统开始触及性能和维护的天花板。数据库技术革新的浪潮中,PostgreSQL 18 的发布标志着关系型数据库进入了新的时代,它不仅在性能上实现质的飞跃,更为开发者的工作效率带来了巨大提升。

2501_94629293的博客 330

为什么PostgreSQL能登顶?深度解析其超越MySQL的技术内核

其强大的、基于成本的优化器(CBO)非常擅长处理复杂的、多表关联的查询。对于JSONB文档的查询,GIN索引的效率极高,这是PostgreSQL成为卓越的NoSQL文档数据库的关键。它以其严谨的ACID实现、丰富的数据类型与索引、强大的优化器、无与伦比的可扩展性以及健康开放的开源社区,构建了全方位的技术优势。它是PostGIS地理信息系统的基石。优势总结: PostgreSQL在数据一致性方面做到了“铁笼”级别的防护,其严谨的设计哲学确保了数据的绝对可靠,非常适合金融、政务等对数据准确性要求极高的场景。

qq_25137439的博客 713

2022数据库排行榜新鲜出炉,MySQL大势已去,PostgreSQL即将崛起

点击“终码一生”,关注,置顶公众号 每日技术干货,第一时间送达! DB-Engines 数据库流行度排行榜发布了 3 月份的更新。 三巨头 Oracle、MySQL 和 Microsoft SQL Server 是分数下降最多的数据库,其中 SQL Server 与去年同期相比,分数下降接近 10%。Oracle 和 MySQL 分别减少了 70.42 和 56.59 分。 经常被拿来和 MySQL 比较的 PostgreSQL 本月拿下“最佳得分”,其分数较上月增加

终码一生 441

10 月数据库排名:“三大王”无人能敌,PostgreSQL 紧随其后

来源:华章计算机(hzbookjsj)DB-Engines最近发布了2020年10月份的数据库排名。该网站根据数据库管理系统的受欢迎程度对其进行排名,实时统计了359种数据库的排名指数。...

code小生 1818

【PGCCC】为什么高性能场景选用Postgres SQL 而不是 MySQL

MySQL MySQL声称自己是最流行的开源数据库,它属于最流行的RDBMS (Relational Database Management System,关系数据库管理系统)应用软件之一。LAMP中的M指的就是MySQL。构建在LAMP上的应用都会使用MySQL. MySQL最初是由MySQL AB开发的,然后在2008年以10亿美金的价格卖给了Sun公司,Sun公司又在2010年被Oracle收购。Oracle收购导致MySQL的出现两个版本:商业版和社区版。

PGCCC的博客 1024
上一篇: 事倍功半:我学写工程准则的教训
下一篇: MySQL 如何赶上 PostgreSQL 的势头?
Bytebase
博客等级 码龄5年 1349粉丝 258原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值