mysql和oracle有什么区别(mysql和oracle的关系)

mysql和oracle有什么区别(mysql和oracle的关系)p id 2QCK0LLG 大约 15 年前 Oracle 收购了 Sun 公司 1 从而也拥有了 MySQL 互联网上关于 Oracle 何时会 扼杀 MySQL 的讨论 2 此起彼伏 p p id 2QCK0LLH 当时流传着各种理论 从彻底扼杀 MySQL 以减少对 Oracle 专有数据库的竞争 到干掉 p

大家好,我是讯享网,很高兴认识大家。




讯享网

                <p id="2QCK0LLG">大约15年前,Oracle收购了Sun公司[1],从而也拥有了MySQL,互联网上关于Oracle何时会“扼杀MySQL”的讨论[2]此起彼伏。</p><p id="2QCK0LLH">当时流传着各种理论:从彻底扼杀 MySQL 以减少对 Oracle 专有数据库的竞争,到干掉 MySQL 开源项目,只留下 “MySQL企业版” 作为唯一选择。</p><p id="2QCK0LLI">这些谣言的传播对 MariaDB,PostgreSQL 以及其他小众竞争者来说都是好生意,因此这些谣言在当时传播得非常广泛。</p><p id="2QCK0LLJ">然而实际上,Oracle 最终把 MySQL 管理得还不错。MySQL 团队基本都保留下来了,由 MySQL 老司机 Tomas Ulin 掌舵。</p><p id="2QCK0LLK">MySQL 也变得更稳定、更安全。许多技术债务也解决了,许多现代开发者想要的功能也有了,例如 JSON支持和高级 SQL 标准功能的支持。</p><p id="2QCK0LLL">虽然有 “MySQL企业版”[3],它实际上关注的是开发者不太在乎的企业需求:如可插拔认证、审计、防火墙等。虽然也有专有的 GUI 图形界面、监控与备份工具(例如 MySQL 企业监控),但同样有许多开源和商业软件竞争者,因此并没有产生特别大的供应商锁定效应。</p><p id="2QCK0LLM">在这段时间里,我也常为 Oracle 辩护,因为许多人都觉得 MySQL 会遭受虐待,就因为 —— 它是Oracle。</p><p id="2QCK0LLN">我认为在那段期间,Oracle 一致遵守了这个众所周知的开源成功的黄金定律:“<strong>转换永远不应该妨碍采用</strong>。”</p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2024%2F0623%2F7b2256a5j00sfje6g000wd200m800gog00id00dr.jpg&thumbnail=660x2147483647&quality=80&type=jpg"/><br/></p><p><blockquote id="2QCK0LN7">注:“Conversion should never compromise Adoption”  这句话指在开发或改进开源软件时,转换或升级过程中的任何变动都不应妨碍现有用户的使用习惯或新用户的加入。</blockquote></p><p id="2QCK0LLP">然而近些年来,随着 Oracle 推出了 “MySQL Heatwave”(一种 MySQL 云数据库服务),事情开始起变化了。</p><p id="2QCK0LLQ">MySQL Heatwave 引入了许多 MySQL 社区版或企业版中没有的功能,例如加速分析查询与机器学习。</p><p id="2QCK0LLR">在“分析查询”上,MySQL 的问题相当严重,到现在甚至都不支持<strong>并行查询</strong>。市场上新出来的 CPU 核数越来越多,都到几百个了,但单核性能并没有显著增长,而这严重制约了 MySQL 的分析性能提升 —— 不仅仅是分析应用的查询受限,像日常应用里简单的 GROUP BY 查询也会受影响。(备注:MySQL 8 对 DDL 有一些 并行支持[4],但查询没有这种支持)</p><p id="2QCK0LLS">这么搞的原因,是不是希望用户能够有更多理由去买 MySQL Heatwave?但或者,人们其实也可以直接选择用分析能力更强的 PostgreSQL 和 ClickHouse。</p><p id="2QCK0LLT">另一个开源 MySQL 极为拉垮的领域是<strong>向量检索</strong>。其他主流开源数据库都已经添加了向量检索功能,MariaDB 也正在努力实现这个功能,但就目前而言,MySQL 生态里只有云上限定的 MySQL Heatwave[5] 才有这个功能,这实在在是令人遗憾。</p><p id="2QCK0LLU">然后是最奇怪的决策 —— Javascript 支持是一个只在企业版中提供的功能,我认为 MySQL 应该竭尽所能地去赢得 Javascript 开发者的心,而现在很多 JS 开发者都更倾向于更简单的 MongoDB 了。</p><p id="2QCK0LLV">我认为上述举措都违背了前面提到的开源黄金法则 —— 因为它们显然限制了 MySQL 的采用 —— 不论是这些“XX限定”的特定功能,还是对 MySQL 未来政策变化的担忧。</p><p id="2QCK0LM0">如果这还不够,MySQL 的性能也出现了严重下降,似乎是因为多年来对性能工程部门的忽视[6]。</p><p id="2QCK0LM1">与MySQL 5.6 相比,单线程简单工作负载上的性能出现了大幅下滑。你可能会说增加功能难免影响性能,但 MariaDB 的性能退化要轻微得多,而 PostgreSQL 甚至能在<strong>新增功能的同时显著提升性能</strong>[7]。</p><p id="2QCK0LM2">显然,我无法窥视甲骨文管理团队的讨论,也不能说这到底是蠢还是坏,但过去几年的这些产品决策,显然不利于MySQL的普及。</p><p id="2QCK0LM3">特别是在同一时间,PostgreSQL 在引领用户心智上大步向前,在 DB-Engines 排名上大幅缩小了与 MySQL 的热度差距,而根据  [8] ,甚至已经超过 MySQL 成为最流行的数据库了。</p><p class="f_center"><img src="https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2024%2F0623%2F35ada38cj00sfje6g000ud200sg00frg00id00a6.jpg&thumbnail=660x2147483647&quality=80&type=jpg"/><br/></p><p id="2QCK0LM5">无论如何,除非甲骨文转变其关注点,顾及现代开发者对关系数据库的需求,否则 MySQL 将坐以待毙 —— 无论是被 Oracle 的行为杀死,还是被 Oracle 的不作为杀死。</p><p><blockquote id="2QCK0LN8">原文:Percona Blog,作者 Peter Zaitsev。Percona 是 MySQL 生态的重要贡献者,开发了知名的PT系列工具,MySQL备份工具,监控工具与发行版。 译者:冯若航,网名 Vonng,  作者,PostgreSQL 专家与布道师。数据库老司机, 。</blockquote><strong>参考阅读</strong></p><p id="2QCK0LM7">[9]</p><p id="2QCK0LM8">[10]</p><p id="2QCK0LM9">Is Oracle Finally Killing MySQL?[11]</p><p id="2QCK0LMA">Can Oracle Save MySQL?[12]</p><p id="2QCK0LMB">Sakila, Where Are You Going?[13]</p><p id="2QCK0LMC">Postgres vs MySQL: the impact of CPU overhead on performance[14]</p><p id="2QCK0LMD">Perf regressions in MySQL from 5.6.21 to 8.0.36 using sysbench and a small server[15]</p><p>References</p><p id="2QCK0LME">Oracle收购了Sun公司:<br/>https://www.oracle.com/corporate/pressrelease/oracle-buys-sun-042009.html<br/>关于Oracle摧毁MySQL讨论:<br/>https://www.quora.com/Did-Oracle-buy-MySQL-in-order-to-kill-it<br/>“MySQL企业版”:<br/>https://www.mysql.com/products/enterprise/<br/>并行支持:<br/>https://dev.mysql.com/blog-archive/mysql80-innodb-parallel-threads-ddl/<br/>MySQL Heatwave:<br/>https://blogs.oracle.com/mysql/post/introducing-vector-store-and-generative-ai-in-mysql-heatwave<br/>MYSQL 多年来对性能工程部门的忽视:<br/>https://smalldatum.blogspot.com/2024/04/sysbench-on-small-server-mariadb-and.html<br/>PG在新增功能的同时 显著提升性能:<br/>https://smalldatum.blogspot.com/2023/10/postgres-vs-mysql-impact-of-cpu.html<br/>StackOverflow开发者调查:<br/>https://survey.stackoverflow.co/2023/#technology-most-popular-technologies<br/>MySQL性能越来越差,Sakila将何去何从?:<br/>https://pigsty.cc/zh/blog/db/sakila-where-are-you-going/<br/>MySQL 的正确性为何如此垃圾?:<br/>https://pigsty.cc/zh/blog/db/bad-mysql/<br/>Is Oracle Finally Killing MySQL?:<br/>https://www.percona.com/blog/is-oracle-finally-killing-mysql/<br/>Can Oracle Save MySQL?:<br/>https://www.percona.com/blog/can-oracle-save-mysql/<br/>Sakila, Where Are You Going?:<br/>https://www.percona.com/blog/sakila-where-are-you-going/<br/>Postgres vs MySQL: the impact of CPU overhead on performance:<br/>https://smalldatum.blogspot.com/2023/10/postgres-vs-mysql-impact-of-cpu.html<br/>Perf regressions in MySQL from 5.6.21 to 8.0.36 using sysbench and a small server:<br/>https://smalldatum.blogspot.com/2024/02/perf-regressions-in-mysql-from-5621-to.html</p>

讯享网
小讯
上一篇 2025-05-25 18:42
下一篇 2025-05-12 10:26

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/154256.html