首页 > 数据库 >Oracle 是否扼杀了开源 MySQL

Oracle 是否扼杀了开源 MySQL

时间:2024-06-14 08:59:33浏览次数:23  
标签:功能 Heatwave Zaitsev 开源 MySQL Oracle 甲骨文

Oracle 是否无意中扼杀了开源 MySQL

Peter Zaitsev是一位俄罗斯软件工程师和企业家,曾在MySQL公司担任性能工程师。大约15年前,当甲骨文收购Sun公司并随后收购MySQL时,有很多关于甲骨文何时“杀死MySQL”的讨论。他曾为甲骨文进行辩护,反驳了这些不友好的说法。

然而,如今Zaitsev的观点发生了改变。他开始质疑甲骨文是否偏向在其专有系统中添加功能,从而无意中扼杀开源MySQL。

举例来说,甲骨文最近推广的MySQL Heatwave(甲骨文的MySQL云数据库),包含了许多MySQL Community或MySQL Enterprise不具备的功能,比如加速分析查询或机器学习功能。

Zaitsev指出,问题的严重之处在于,开源的MySQL甚至没有并行查询执行功能。

“在拥有数百个内核的CPU不断推出的时候,这些内核的速度却没有明显提高,这限制了性能… 这能让人们更愿意接受MySQL Heatwave吗?还是他们更愿意转向PostgreSQL或者使用Clickhouse?”

另一个Heatwave中有但开源MySQL中没有的功能是向量搜索(Vector Search)。目前,几乎所有其他主流开源数据库都增加了对向量搜索的支持,MariaDB也正在努力实现这一功能。但在MySQL生态系统中,这仅仅是MySQL Heatwave独有的功能。

更奇怪的是,JavaScript支持也已作为MySQL Enterprise独有的功能发布。Zaitsev认为,这些举措无疑会限制MySQL的采用率。

“如果这还不够,MySQL的性能工程部门似乎多年来一直被忽视,在简单的单线程工作负载上,与MySQL 5.6相比,性能明显下降。你可以说功能性能代价,但是MariaDB能够显著减少性能下降,PostgreSQL甚至在增加新功能的同时提高了性能… 无论如何,除非甲骨文公司将注意力转向现代开发人员对关系数据库的需求,否则它将扼杀关系数据库。”

在这里插入图片描述

Zaitsev指出,如果甲骨文公司认为维护MySQL的负担已经超过了它从中获得的价值,并希望大家一起来维护。那么他们可以“将其转让给Linux基金会或其他独立的非盈利实体,并专注于维护其内部版本(类似于AWS Aurora)”。

Mark Callaghan也表示同意:“我同意,但承认这一点很伤人。我的社区正在逐渐消失 - 外部贡献者扩展MySQL、侵入MySQL、提交错误报告、修复错误,有时还让它变得更好。”

标签:功能,Heatwave,Zaitsev,开源,MySQL,Oracle,甲骨文
From: https://blog.csdn.net/xixixixixixixi21/article/details/139668990

相关文章

  • Docker安装MySQL主从
    Docker安装MySQL主从搭建主从dockerrun[OPTIONS]IMAGE[COMMAND][ARG...]dockerrun-p3306:3306很多-d--namehahamysql:5.7Docker启动容器的数据部分一定挂载出来1、创建Masterdockerrun-p3307:3306--namemysql-master\-v/myd......
  • MySQL安全性管理
    用户权限管理创建和管理用户:使用CREATEUSER和GRANT语句创建和管理用户。例如:CREATEUSER'username'@'host'IDENTIFIEDBY'password';GRANTSELECT,INSERT,UPDATE,DELETEONdatabase.*TO'username'@'host';最小权限原则:只赋予用户执行其任务所需的最......
  • MySQL怎么为表添加描述
    1.MySQL为表添加描述的方法在MySQL中,表本身并没有直接的“描述”字段或属性来存储关于表的额外信息,如用途、创建者、备注等。但是,我们可以通过几种方式来实现这一需求:1.1使用COMMENT关键字为表或列添加注释虽然这不是一个完整的“描述”字段,但我们可以使用COMMENT关键字为表或......
  • 推荐一款纯前端类似excel的在线表格,功能强大,简单易用,完全开源(带私活源码)
    你曾经想过自己也能在网页上轻松地编辑表格,无需下载复杂的软件吗?现在有一款开源项目名为 Luckysheet 的在线表格工具,是一个强大的前端应用,类似于Excel。非常简单易用,完全开源。一、介绍Luckysheet,最新版名称Univer,一款纯前端类似excel的在线表格,功能强大、配置简单、完......
  • 如何查询MySQL存储的树形结构,层次结构
    表定义如下 如果我们需要在表中查询这个树状结构,通过SQL语句,有两种查询方法:1.通过inner自连接查询,适用于简单的结构SELECT*FROMcourse_categoryASoneINNERJOINcourse_categoryAStwoONtwo.parentid=one.idWHEREone.parentid='1'ORDER......
  • 【java计算机毕设】图书管理系统javaweb java MySQL springboot vue html maven送文档
    1项目功能【java计算机专业学长毕业设计分享】智慧图书管理系统JavaSpringBootvueHTMLMySQL前后端分离2项目介绍系统功能:智慧图书管理系统包括管理员和用户两种角色。管理员的功能包括在个人中心修改个人信息和密码,管理员功能模块管理管理员。基础数据管理模......
  • MySQL的联合索引
    这里我先创建一张叫tb_user的表数据有创建一个联合索引  1.符合index(a,b,c)的查询条件 他的查询范围是ref使用了索引2.符合index(a,b)的查询条件  他的查询范围是ref使用了索引3.符合index(a)的查询条件   他的查询范围是ref使用了索引4.符合index(b,c......
  • 记录两个群音视频开源框架LiveKit和mediasoup
    mediasoup: https://github.com/versatica/mediasoupliveKit: https://github.com/livekit/livekit 为开发者提供的实时视频、音频和数据传输解决方案LiveKit是一个开源项目,基于WebRTC提供可扩展的多用户会议功能。它旨在为您的应用构建实时视频、音频和数据交互能力提......
  • MySQL 新建事件执行存储过程
    开启事件调度器SETGLOBALevent_scheduler=ON;编写事件注意:命令行会将分号【;】识别为结束符,可以使用navicat创建事件;或者使用DELIMITER关键字替换分号/*如果error_event事件存在,则先删除它*/DROPEVENTIFEXISTSerror_event;/*创建一个名为error_event的事......
  • Linux系统的mysql如何导出表数据
    在Linux系统上,我们可以使用mysqldump命令来导出MySQL数据库中的表数据。mysqldump是一个用于备份数据库的命令行工具,它可以将整个数据库或特定的表导出为SQL脚本文件,以便在其他环境中恢复或迁移数据。本文将介绍如何使用mysqldump命令导出表数据,并提供相关的代码示例和流程图。1......