[昌哥IT课堂]|欢迎 MySQL 9.0,回顾 Oracle 在 8.0 版中的管理(译)
对于新兴技术和社区的管理是相对容易的。经过 29 年发展,MySQL 已成为全球数百万用户中使用最广泛且备受信任的开源数据库之一。在这一规模的社区领导中可能存在复杂性。我们努力寻求稳定和创新的平衡,为客户提供稳定可预测的平台,并为技术用户提供新功能。Oracle 通过投资于技术的工程、社区和市场采用不断提供 MySQL 社区的管理和领导。
以下是一些示例,帮助您了解 MySQL 如何在不断扩大的采用范围中不断向前发展。随着最新版本 MySQL 9.0 的发布,现在是一个回顾 MySQL 8 的机会,自从八年前首次发布以来已经取得了多少成就。
Oracle 持续大力投资于 MySQL、社区、企业版和云版。实际上,很多人并不了解 MySQL 社区版是 MySQL 的核心,也是我们企业版和云解决方案的源头。MySQL 和 HeatWave 相互协作。当 MySQL 通过新功能或错误修复得到改进时,HeatWave 也会不断改进。当 MySQL 需要为 HeatWave 数据库服务进行修改或更正时,这些代码也会进入 MySQL,而社区版会直接从 HeatWave 中的这些创新中受益。当然,出于技术原因,我们的云服务与本地版本有所不同,我们很快会介绍,同时也出于明显的商业原因,以使我们与竞争对手区分开来。
请记住,同一团队的工程师开发 MySQL 和我们的云服务(HeatWave)!MySQL 并非有 3 个不同的分支。有 MySQL(社区版,开源),然后是一些额外组件和外部产品用于 MySQL 企业版构建,最后是 HeatWave,它不仅仅是 MySQL(分析、Lakehouse、机器学习、GenAI),所有这些魔法都在云中发生,在特定优化的机器上作为 MySQL 的辅助引擎。
以下是 MySQL 8 周期内取得的一些成就的简要总结:
8.0 版本共有 467 个社区贡献(422 个被接受)
大公司正在使用 MySQL,甚至为其做出贡献,例如对于 8.0 版本,我们收到了:
来自 Meta(之前是 Facebook)的 58 个贡献
来自 Booking.com 的 29 个贡献
来自腾讯的 17 个贡献
新的 JSON 数据类型及相关功能
即时 DDL(由腾讯游戏的贡献启动)
Binlog 压缩
新的 InnoDB 重做日志设计
删除冒犯性术语
安全认证插件
为优化器引入新的 Volcano 迭代执行器(引入 EXPLAIN ANALYZE)
哈希连接
CLONE
SQL 的巨大飞跃(窗口函数、CTE、JSON_TABLE、LATERAL 等)
复制连接自动故障转移
并行 InnoDB DDL 线程
隐式索引和列
GIPK 模式
代码中的遥测指标
...等等!
更不用说在面向本地架构提供的 MySQL Shell 的 AdminAPI(MySQL ReplicaSet、InnoDB Cluster、InnoDB ClusterSet、Read Replicas)和 Router 中提供的所有内容了。别忘了最近发布的备受期待的功能——透明读写分离。
我们倾听了来自社区用户和客户的反馈意见,也修改了我们的发布周期以采纳和支持 MySQL LTS。这也是我们工程团队的一项重大工作,我们还致力于解决与错误修复、性能退化等相关的常见挑战...
解决了安全性、稳定性问题,并为云和多云环境做好准备
MySQL 团队(验证、开发、文档)为 MySQL 8 处理了 16,841 个错误,并修复了其中的 15,894 个!(其余的不是错误、重复的,仍在处理中,...)
为 LTS 版本完成了 288 个工作日志。
我们撤销了一些 C API 的更改,并与 Ubuntu 团队密切合作,以便他们包含 MySQL 8.4 LTS
团队为 8.4 LTS 修复了 11 个性能退化问题
社区
在所有这些改进和新功能的中心是 MySQL 社区。许多这些创新也是通过与客户和社区用户的合作共同推动的。例如,支持双密码功能的实现是由 Booking.com 的请求(以及许多其他请求)推动的。
在云端我们也是这样做的。当这些错误在我们的服务中出现并且能够被重现,特别是在我们客户的负载下,修复措施当然也会推送到社区版。我们的团队甚至在我们的客户注意到之前就发现了错误并加以修复。MySQL Heatwave 服务会发布中间的小版本来处理这些错误。
例如,与针对具有多值索引的表运行查询相关的错误,这会导致服务器有时会在执行使用此索引的复杂 SELECT 查询时意外退出,是由我们云端的运维团队发现并在 8.0.37 和 8.4.0 中修复的。最近我们发现并修复了十几个这样的错误,这些错误是在我们的云端发现的,而不是由客户或社区用户报告的。
MySQL 用户组在世界各地都很活跃,MySQL 社区团队支持他们寻找地点、演讲者和讨论主题,并帮助促进和发展他们的社区。
我们在 Oracle ACE 计划中创建了一个专门类别,以表彰 MySQL 社区成员。该计划奖励和推广个人对 Oracle 社区的贡献。
社区团队通过 MySQL Rockstars 奖项表彰卓越贡献。该奖项授予那些在过去一年中为推广 MySQL 贡献了他们的工作、热情和精力的社区成员。
MySQL 社区团队还定期举办北美和比利时峰会。
访问以下页面了解更多关于 MySQL 社区和参与的信息:
MySQL 博客
MySQL 播客
MySQL Fosstodon
MySQL 领英群
MySQL 社区 X
Oracle 对 MySQL 的承诺和投资是巨大的,平衡了客户对稳定性的需求和工程师对创新和新功能的渴望。我们持续努力确保平台的安全性,修复错误,提升性能,并为多云环境准备 MySQL,以确保可操作性和选择性。
我们期待听到您,MySQL 社区,对 8.0 中您喜欢的创新的看法。我们努力在稳定性和创新之间取得平衡,为客户提供稳定可预测的平台,并为技术用户创造新功能。
通过我们在工程、社区和市场采用技术的持续投资,Oracle 对 MySQL 社区的管理和领导将确保 MySQL 在未来的成功
我们社区重要性的另一个体现是最新版本于 7 月 23 日发布。这是一个非常重要的版本,解决了社区用户报告的一个重大错误。请升级至 8.0.39、8.4.2 或 9.0.1 版本。
转载翻译地址:https://blogs.oracle.com/mysql/post/welcome-mysql-90-a-review-of-oracles-stewardship-in-80
文章看完了,如果觉得本文对您的工作或生活有用,希望分享给你身边的朋友,一起学习,共同进步哈~~~
欢迎关注我的公众号【数库信息技术】,你的关注是我写作的动力源泉
各大平台都可以找到我:
————————————————————————————
公众号:数库信息技术
墨天轮:https://www.modb.pro/u/427810
百家号:https://author.baidu.com/home/1780697309880431
CSDN :https://blog.csdn.net/rscpass
51CTO: https://blog.51cto.com/u_16068254
博客园:https://www.cnblogs.com/shukuinfo
知乎:https://www.zhihu.com/people/shukuinfo
————————————————————————————
[昌哥IT课堂]|欢迎 MySQL 9.0,回顾 Oracle 在 8.0 版中的管理(译)的更多相关文章
- RHEL 6.0服务器安装Oracle 11G R2 最终版
RHEL6安装Oracle 11g R2最终版 结合网上教程 服务器实战所得 1.使用DVD做yum源新建dvd挂载目录[root@fxq-dp ~]# mkdir /media/iso进入到DVD挂 ...
- mysql数据库转移到oracle的经历
简单说明一下情况,系统原本是LAMP的.现在要添加对oracle的支持,原来的mysql也同样支持(通过配置选择数据库类型). 第一步,表结构转移到oracle,并掌握转移的方法(方便给有二开的老客户 ...
- Oracle 11.2.0.4 RAC安装最新PSU补丁
环境:两节点RAC(RHEL 6.4 + GI 11.2.0.4 + Oracle 11.2.0.4) 需求:安装最新PSU补丁11.2.0.4.7 1.下载补丁和最新OPatch 2.检查数据库当前 ...
- Oracle Study之--Oracle 单实例11.2.0.1.0升级到11.2.0.3.0
Oracle Study之--Oracle 单实例11.2.0.1.0升级到11.2.0.3.0 系统环境: 操作系统:RedHat EL6(64位) Oracle: Oracle 11gR2 ...
- 未能加载文件或程序集“MySql.Web.v20, Version=6.9.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d”或它的某一个依赖项。系统找不到指定的文件
未能加载文件或程序集“MySql.Web.v20, Version=6.9.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d”或它的某一个依赖 ...
- windows一机多装mysql,5.5+版本,8.0.11版本
00.安装第一个mysql,压缩版或者安装版,过程省略,目录如下: 运行中输入“regedit” 进入后,找到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentCont ...
- 【Linux】【MySQL】CentOS7安装最新版MySQL8.0.13(最新版MySQL从安装到运行)
1.前言 框框博客在线报时:2018-11-07 19:31:06 当前MySQL最新版本:8.0.13 (听说比5.7快2倍) 官方之前表示:MySQL 8.0 正式版 8.0.11 已发布,MyS ...
- Eclipse中利用JSP把mysql-connector-java-8.0.13.jar放到WebContent\WEB-INF\lib中连接MySQL数据库时Connection conn = DriverManager.getConnection(url,username,password)报错的解决办法
开发环境: 1.系统:windows 7/8/10均可 2.jdk:1.8.0_144 3.服务器:apache-tomcat-9.0.8 4.IDE:eclipse+jsp 0.网页代码如下: &l ...
- Module 'mysql' already loaded in Unknown on line 0解决方法
Module 'mysql' already loaded in Unknown on line 0解决方法 直接进入php.ini 把;extension=mysql.so注释掉就好了
- 技术分享 | 简单测试MySQL 8.0.26 vs GreatSQL 8.0.25的MGR稳定性表现
欢迎来到 GreatSQL社区分享的MySQL技术文章,如有疑问或想学习的内容,可以在下方评论区留言,看到后会进行解答 GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源. M ...
随机推荐
- 【YashanDB数据库】Mybatis-plus分页框架识别不到Yashandb
问题描述 Mybatis-plus 无法识别Yashandb数据库,应用有如下报错. 问题分析 从Mybatis-plus源码里面看到,getDBtype函数是没有Yashandb的方言. 当Yash ...
- mysql事务隔离级别及MVCC 原理
一.事务的隔离级别 为了保证事务与事务之间的修改操作不会互相影响,innodb希望不同的事务是隔离的执行的,互不干扰. 两个并发的事务在执行过程中有 读读.读写(一个事务在读某条数据的同时另一个事务在 ...
- TS中简单实现一下依赖注入
依赖注入(Dependency Injection,DI)是一种设计模式,主要用于实现控制反转(Inversion of Control,IoC).它通过将对象的依赖关系从内部管理转移到外部容器来解耦 ...
- ZEGO 即构科技首发适配鸿蒙系统的 Express SDK 1.0 版本
2019年8月,华为在开发者大会上正式发布鸿蒙系统. HarmonyOS 鸿蒙系统是一款"面向未来".面向全场景(移动办公.运动健康.社交通信.媒体娱乐等)的分布式操作系统.在 ...
- CA-TCC: 半监督时间序列分类的自监督对比表征学习《Self-supervised Contrastive Representation Learning for Semi-supervised Time-Series Classification》(时间序列、时序表征、时间和上下文对比、对比学习、自监督学习、半监督学习、TS-TCC的扩展版)
现在是2023年11月27日,10:48,今天把这篇论文看了. 论文:Self-supervised Contrastive Representation Learning for Semi-supe ...
- Angular Material 18+ 高级教程 – 大杂烩
前言 本篇记入一些 Angular Material 的小东西. Override Material Icon Button Size 参考:Stack Overflow – Change size ...
- webpack 5.88.2
原理 webpack的运行过程大致可以分为以下几个步骤:webpack的运行过程实际上就是等待上一个钩子结束调用下一个钩子的过程 初始化:webpack接收命令行参数或配置文件,创建一个Compile ...
- Spring —— bean实例化
bean 实例化 bean本质上就是对象,创建bean使用构造方法完成(反射) 构造方法(常用) 静态工厂* 实例工厂* FactoryBean(实 ...
- HEOI2024 题目转存
赛时测试数据下载 wind xor wormhole maze timeline sleep 题解参考 [省选联考 2024] 季风 题目背景 生活在二维平面的小 X 准备拜访小 Y,但由于气候的变化 ...
- linux java 初始环境配置
linux初始环境配置 1.设置IP 查看虚拟机ip地址:ip addr 修改ip地址 Vi /etc/sysconfig/network~scrips/ifcfg-ens33(不一定是33 动态的) ...