Oracle最终会扼杀MySQL?(译)

原文网站:https://www.percona.com/blog/is-oracle-finally-killing-mysql/

作者:Peter Zaitsev

自从Oracle收购了MySQL后,很多人怀疑Oracle对开源MySQL的善意,这篇percona的文章深入分析了Oracle已经和将要对MySQL采取的措施,并预测了MySQL的未来。

在 15 年前,Oracle 收购了 Sun,并因此获得了 MySQL 的所有权。这导致了互联网上的很多关于 Oracle 会如何对待 MySQL 的讨论。有人认为 Oracle 会完全扼杀 MySQL,以减少对专有的 Oracle 的竞争;还有人认为 Oracle 会将 MySQL 作为开源项目扼杀,以便使收费的MySQL企业版(MySQL Enterprise)成为唯一的选择。这些谣言对于 MariaDB 和 PostgreSQL等竞争对手来说是一件好事,因此它们被广泛传播。

但实际上,Oracle最终成为MySQL的好管家。MySQL团队大部分时间都是独立工作,MySQL的老人Tomas Ulin基本上发号施令。MySQL变得更加稳定和安全,许多技术债务得到了修复,并添加了许多现代开发人员想要的功能,例如 JSON 支持和对高级 SQL 标准功能的支持。

虽然有MySQL的企业版,但它确实只专注于企业需要,而开发人员很少关心的功能,例如:可插拔身份验证、审计、防火墙等。虽然还有一个专有的GUI、监控和备份工具(例如MySQL Enterprise Monitor),但也有很多开源和专有的竞争对手,所以MySQL的企业版并没有造成很大的垄断。

在这段时间里,我经常发现自己在为Oracle辩护,许多人认为他们对MySQL很糟糕,原因很简单:因为他们就是Oracle。

我认为在这段时间里,Oracle一直在使用这个众所周知的开源成功公式:“转换永远不应该影响用户采用。”

然而,近年来,随着“MySQL Heatwave”(Oracle的MySQL云数据库)的推出,情况发生了变化。Heatwave 包含许多 MySQL Community 或 MySQL Enterprise 中没有的功能,例如加速分析查询和 Machine Learning等功能。

当涉及到“分析查询”时,这尤其成问题,因为MySQL没有并行查询的能力。在拥有数百个内核的 CPU 进入市场后,这些多内核并没有明显提高MySQL的速度。这个限制不仅表现在分析应用的查询,也适用于简单的“group by”查询。说明:MySQL 8 确实对 DDL 有一些并行化支持,但对查询没有。

这是不是为了让人们转而拥抱MySQL Heatwave?或者,干脆迁移到 PostgreSQL 或 Clickhouse?

矢量搜索是开源MySQL缺乏的另一个领域。目前其他所有主要的开源数据库都增加了对矢量搜索功能的支持,并且MariaDB正在研究它,而在MySQL生态系统中它只能在云版本MySQL Heatwave上使用。

然后也许是最奇怪的选择:只有MySQL Enterprise支持Javascript,开源MySQL的社区版上并不支持这个业界最流行的语言!我认为 MySQL 应该尽一切努力赢得 Javascript 开发人员的心,他们中的许多人已经更喜欢更简单的数据库,比如 MongoDB。

根据我的看法,所有这些特性都违背了前面提到的黄金法则,因为它们显然会降低用户对MySQL的采用率。无论从特定功能的角度来看,还是从担心这种看似政策变化对MySQL未来的影响的角度来看,这些特性都会对用户造成负面影响。

如果这还不够,MySQL似乎在性能工程部门遭受了多年的忽视,与MySQL 5.6相比,MySQL 8.0的性能显著降低(参见:结果出乎意料!MySQL和MariaDB谁快?MySQL 8.0比MySQL 5.6快吗?。您可以声称功能的增加带来性能的降低是正常现象,但MariaDB能够显著减少性能下降,PostgreSQL甚至在添加新功能的同时提高了性能。
在这里插入图片描述
我不了解 Oracle 管理团队内部的决策理由,我不能说这是无知还是恶意,但在过去几年中,这样的产品决策肯定不利于 MySQL 的被用户采用,因为 PostgreSQL 已经大步赢得了人心,并且根据 DB-Engines 的说法,已经显着缩小了与 MySQL 的被用户采用的差距。 并且已经是StackOverflow 开发者调查中最受欢迎的开源关系数据库。
无论如何,除非 Oracle 将注意力转向现代开发人员对关系数据库的需求,否则Oracle将扼杀MySQL,如果不是通过行动,那么就是通过不作为。

关于号主,姚远:

  • Oracle ACE(Oracle和MySQL数据库方向)
  • 华为云最有价值专家
  • 《MySQL 8.0运维与优化》的作者
  • 拥有 Oracle 10g、12c和19c OCM等数十项数据库认证
  • 曾任IBM公司数据库部门经理
  • 20+年DBA经验,服务2万+客户
  • 精通C和Java,发明两项计算机专利

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/347774.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

语法05 C++ 浮点型/实数类型

什么是实数类型 实数类型是一种数据类型&#xff0c;实数类型变量里能存放小数和整数。 定义格式&#xff1a;double a; 赋值&#xff1a;a0.4; 输入&#xff1a;cin>>a; 输出&#xff1a;cout<<a; 训练&#xff1a;尺子的价格 小知在文具店买铅笔&#xff…

python数据分析-笔记本内存和价格预测分析

一、背景和研究意义 计算机已成为现代社会不可或缺的工具&#xff0c;广泛应用于个人生活、学术研究和商业领域。随着科学技术的飞速发展&#xff0c;计算机不仅在性能上不断突破&#xff0c;在种类和品牌上也呈现出多样化和差异化。无论是办公、娱乐、学习还是创作&#xff0…

【C++】类和对象(二)this指针

书接上回&#xff1a;【C】类和对象&#xff08;一&#xff09; 文章目录 九、this指针this指针的指出this指针的特性面试题:question:this指针存在内存中的哪个区域:question:this指针可以为空吗 十、C语言和C实现Stack的对比C语言C 九、this指针 this指针的指出 我们先来看…

解决uview2中u--input输入框禁用状态下click事件不生效

需求&#xff1a;想要点击输入框&#xff0c;展示下拉内容 之前使用uview1是可以直接在input上添加click事件&#xff08;禁用和只读情况下都不影响&#xff09; 但是在uview2上直接写click不生效 解决方式&#xff1a;直接在写click.native"xxx" 代码部分&#x…

linux驱动学习(十一)之看门狗

需要板子一起学习的可以这里购买&#xff08;含资料&#xff09;&#xff1a;点击跳转 一、看门狗定时器功能 1、产生复位信号&#xff1a;当系统受到由于噪声或者干扰而造成系统死机&#xff0c;看门狗产生一个复位信号。 2、普通定时器&#xff1a;16bits定时器&#xff0c…

人工智能和机器学习的区别

目录 一、介绍人工智能 二、介绍机器学习 三、人工智能和机器学习的区别和联系&#xff1f; 一、介绍人工智能 先来说下人工智能&#xff0c;人工智能&#xff08;Artificial Intelligence&#xff09;&#xff0c;英文缩写为AI&#xff0c;通俗来讲就是用机器去做在过去只有…

C++ bfS

岛屿的最大面积 . - 力扣&#xff08;LeetCode&#xff09; 1.刚开始mn又加了int 2.bfs里符合条件了&#xff0c;不push&#xff0c;&#xff0c;&#xff0c;在写什么几把 class Solution { public:int dx[4] {0, 0, 1, -1};int dy[4] {1, -1, 0, 0};bool vis[50][50];int…

AIGC之MetaHuman:HeyGen(基于AI驱动的视频生成平台+数字人)的简介、安装和使用方法、案例应用之详细攻略

AIGC之MetaHuman&#xff1a;HeyGen(基于AI驱动的视频生成平台数字人)的简介、安装和使用方法、案例应用之详细攻略 目录 HeyGen的简介 1、HeyGen是一款AI视频生成平台&#xff0c;它提供以下关键功能&#xff1a; HeyGen的安装和使用方法 1、使用方法 01创建或选择一个头…

pdf文件怎么改变大小?在线快速压缩pdf的方法

pdf作为一种常用的文件格式&#xff0c;使用这种文件类型的好处在于不仅拥有更好的兼容性&#xff0c;还可以设置密码来保证安全性&#xff0c;防止未授权用户查看内容&#xff0c;所以现在导出文件展示都会采用这种格式的来做内容展示。当遇到pdf文件过大问题时&#xff0c;想…

ping: www.baidu.com: 未知的名称或服务(IP号不匹配)

我用的是VMware上的Red Hat Enterprise Linux 9&#xff0c;出现了能联网但ping不通外网的情况。 问题描述&#xff1a;设置中显示正常连接&#xff0c;而且虚拟机右上角有联网的图标&#xff0c;但不能通外网。 按照网上教程修改了/etc/resolv.conf和/etc/sysconfig/network-…

MySQL密码自动过期配置

目录 一、密码自动过期 1、临时 2、永久 3、查看 4、账号设置 一、密码自动过期 登录数据库查看是否生效 mysql -u root -p #查看数据库账号状态 select user,host,password_expired,password_lifetime,password_last_changed,account_locked from mysql.user; 1、passwo…

看了这面经,测开上岸不远了

前段时间和4位来自百度、美团、快手、滴滴的高级测开大厂学长学姐&#xff0c;进行了一场直播&#xff0c;负责解答24届春招补录&25届找实习同学的问题 当天直播时长达2个小时&#xff0c;对于如何找测开实习&#xff0c;需要怎么准备项目&#xff0c;简历怎么写&#xff…

GEE数据集——全球河流阻塞数据库 (GROD)1.1 版

全球河流阻塞数据库 (GROD) GROD v1.1&#xff08;文件名&#xff1a;GROD_v1.1.csv&#xff09;&#xff0c;即全球河流阻塞数据库 1.1 版&#xff0c;包含 30549 个人工识别的阻碍河流纵向流动的人为结构。谷歌地球引擎卫星地图上的所有河流障碍物都已在全球陆地卫星河宽&am…

Golang 依赖注入库Wire应用案例

文章目录 简介Github指南安装案例wire.NewSetwire.Buildwire.Bindwire.Structwire.Valuewire.InterfaceValue 简介 Go语言的依赖注入库Wire是由Google提供的一个代码生成工具&#xff0c;用于简化和自动化依赖注入过程。Wire主要通过生成代码来处理依赖关系&#xff0c;而不是…

炒币千万条,安全第一条,The First提示您:警惕账户风险,守护资产安全

随着区块链技术的飞速发展和数字资产的普及&#xff0c;越来越多的人选择进入加密货币的世界进行投资。与此同时&#xff0c;黑客和诈骗分子的手段也在不断升级&#xff0c;给投资者的账户安全带来了严峻挑战。 近期&#xff0c;交易所安全事件频发&#xff0c;有黑客和诈骗分子…

Hadoop3:MapReduce源码解读之Map阶段的Job任务提交流程(1)

3、Job工作机制源码解读 用之前wordcount案例进行源码阅读&#xff0c;debug断点打在Job任务提交时 提交任务前&#xff0c;建立客户单连接 如下图&#xff0c;可以看出&#xff0c;只有两个客户端提供者&#xff0c;一个是YarnClient&#xff0c;一个是LocalClient。 显然&a…

DevExpress WPF中文教程:Grid - 如何向项目添加GridControl并绑定到数据

DevExpress WPF拥有120个控件和库&#xff0c;将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpress WPF能创建有着强大互动功能的XAML基础应用程序&#xff0c;这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。 无论是Office办公软件…

知识付费平台功能模块详解

知识付费平台作为一种新兴的在线教育模式&#xff0c;以其用户需求导向的设计理念和便捷高效的学习方式&#xff0c;受到了广泛欢迎。这类平台汇集了职业技能、生活兴趣和人文社科等多领域的专业知识&#xff0c;并通过视频播放、在线问答、作业批改等工具和服务&#xff0c;助…

零售商为什么分析用户数据?盘点六大零售业用户分析常用模型

在当今这个数据驱动的时代&#xff0c;零售行业正面临着前所未有的机遇与挑战。随着消费者行为的日益多样化和市场竞争的不断加剧&#xff0c;零售商们迫切需要有效的方法来洞察市场动态&#xff0c;优化运营策略&#xff0c;并最终实现业务的持续增长。用户数据分析&#xff0…

DOS 命令

Dos&#xff1a; Disk Operating System 磁盘操作系统, 简单说一下 windows 的目录结构。 ..\ 到上一级目录 常用的dos 命令&#xff1a; 查看当前目录是有什么内容 dir dir d:\abc2\test200切换到其他盘下&#xff1a;盘符号 cd : change directory 案例演示&#xff1a;切换…