数据库内核那些事|为什么我们需要向PolarDB for MySQL 8.0.2演进?

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云原生数据库 PolarDB 分布式版,标准版 2核8GB
简介: 一文详解PolarDB for MySQL版本演进

01 背景

PolarDB for MySQL阿里云瑶池数据库团队自2015年开始自研的云原生数据库,拉开了从托管数据库到云原生数据库的新时代序幕。


随着研发团队的不断努力,技术架构从初期的云原生存计分离架构到三层架构解耦,再到可插拔式Serverless模式的全新云原生数据库完美结合云技术的架构设计;版本支持从2017年的PolarDB for MySQL 5.6到2019年的PolarDB for MySQL 8.0,再到2020年PolarDB for 5.7的全版本支持;各项企业级功能也在不断爆炸式增长中:从计算层到存储层的全链路性能优化、HTAP能力提供单和多节点并行及列存内存索引的一体化分析体验、全球数据库解决跨地域数据访问和容灾、热备技术及未来结合3AZ技术的极致灾备体验、降本增效提供冷温热数据管理、DDL优化包括并行和非阻塞DDL能力保证业务可持续、分区能力对标Oracle更好解决传统大表和分表模式、复杂查询优化能力让执行化繁为简、查询结果缓存加速数据快速访问、监控工具帮助运维可观测等等;研发和发布流程的持续改进及线上线下的一体化关联保证稳定性持续增强和高速迭代更好的支持,研发团队也从初期的几人探索到百人强大阵容的高效分工合作。


下面我们就来详细介绍,PolarDB for MySQL从特种作战进入到大部队作战后版本如何演进?


02 PolarDB for MySQL各个版本功能概览

各个版本之前的功能差异一直以来都是用户强需了解的内容,这里做了一个汇总,底色标记黄色的为8.0.2独有功能更多内容也可参考《What's New in PolarDB 8.0.2 Server》。[1]


*以下为截止到2023年5月1日的各版本功能统计,后续以官网持续更新为主。



03 PolarDB for MySQL各个版本兼容官方能力


04 PolarDB for MySQL 8.0版本演进

PolarDB for MySQL 8.0.2创新版从2020-07-22灰度发布到2023-02-01灰度主售,经历了2年多共计18个版本的迭代,稳定性已经大大提升,为什么我们需要向8.0.2版本持续演进呢?

首先,任何产品都需要在客户需求、技术架构演进和稳定性之间做出平衡,官方MySQL也是如此,下面是官方定出的各个版本End of Life时间。

用户升级大版本是需要下很大决心的,尤其是在兼容性方面,需要做很多妥协,这也是MySQL自身的历史包袱,早期为了更好地提供易用性而忽略了兼容性和技术可持续架构演进,使得MySQL 8.0不得不对现有架构进行非常大的重构和重写,但是却对MySQL未来版本的发展奠定了不可忽略的基础。PolarDB for MySQL为了更好地支持客户对现有版本的依赖,在全方位继续支持MySQL 5.6、5.7和8.0的同时,也要跟上社区MySQL未来的技术发展。PolarDB for MySQL 8.0.1版本基于官方MySQL 8.0.13版本,而后续官方在MySQL 8.0.16、8.0.22、8.0.23等版本仍然做出了重大变化,因此PolarDB for MySQL 8.0诞生了能够更好兼容后续官方能力的基于MySQL 8.0.18版本的8.0.2,同时Backport了很多后续版本的功能。


看起来版本号有点长,原因是之前我们仅仅是对官方大版本中某个版本的兼容,而现在跟随着官方8.0的快速迭代,我们也增加了更细粒度的中版本迭代来应对变化。PolarDB for MySQL 8.0的版本号设计其实是和之前PolarDB for MySQL产品保持一致,并做了满足自身发展及兼顾官方版本号的设计,详细参考PolarDB for MySQL 8.0.x版本兼容性支持设计》。[2]


MySQL版本号

/* Accept 'M' 'm' 'm' 'd' 'd' */
1 digit (major), 2 digits (minor), then 2 digits (dot).
32302 -> 3.23.02
50032 -> 5.0.32
50114 -> 5.1.14
80018 -> 8.0.18

PolarDB for MySQL版本号

M代表大版本,mm代表两位的feature版本变更,dd代表两位的bugfix版本变更。虽然不像Aurora MySQL版本号的独立设计,选择增加两个前缀位数,但也是为了让用户一目了然知道和官方大版本的兼容性。有了版本号的统一规划,PolarDB for MySQL产品成为了非常成熟的企业级云原生数据库产品。

介绍版本演进前,我们先介绍三个概念:

DMR - Development Milestone Release (开发演进版)

RC -Release Candidate(发布候选版)

GA – General Availability (正式发布)


PolarDB for MySQL 的版本演进



下面我们也来对比下其他数据库产品的版本演进情况。


MySQL官方的版本演进


Microsoft SQL Server releases

05 结论

随着研发新的能力逐步转移到PolarDB for MySQL 8.0.2版本及后续版本,我们也提供了更多方式包括5.6/5.7一键升级到8.0.x版本,同时提供了PolarDB for MySQL 8.0.1原地升级和通过DTS迁移升级到PolarDB for MySQL 8.0.2两种模式,希望未来更多用户能享受到新功能及其红利。


引用

[1] What's New in PolarDB 8.0.2 Server:https://zhuanlan.zhihu.com/p/475397379

[2] PolarDB for MySQL 8.0.x版本兼容性支持设计:https://zhuanlan.zhihu.com/p/602957128


PolarDB MySQL版免费试用啦

阿里云推出“飞天免费试用计划”,面向国内1000万云上开发者,提供核心云产品试用云原生数据库PolarDB MySQL版现已开放免费试用,点击链接即可开启云上实践之旅!快来领取吧!

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
19 2
|
4天前
|
存储 关系型数据库 MySQL
MySQL vs. PostgreSQL:选择适合你的开源数据库
在众多开源数据库中,MySQL和PostgreSQL无疑是最受欢迎的两个。它们都有着强大的功能、广泛的社区支持和丰富的生态系统。然而,它们在设计理念、性能特点、功能特性等方面存在着显著的差异。本文将从这三个方面对MySQL和PostgreSQL进行比较,以帮助您选择更适合您需求的开源数据库。
20 4
|
9天前
|
存储 监控 关系型数据库
MySQL并发控制与管理:优化数据库性能的关键
【10月更文挑战第17天】MySQL并发控制与管理:优化数据库性能的关键
32 0
|
9天前
|
存储 SQL 关系型数据库
MySQL Workbench支持哪些数据库引擎
【10月更文挑战第17天】MySQL Workbench支持哪些数据库引擎
8 0
|
15天前
|
关系型数据库 MySQL 分布式数据库
零基础教你用云数据库PolarDB搭建企业网站,完成就送桌面收纳桶!
零基础教你用云数据库PolarDB搭建企业网站,完成就送桌面收纳桶,邀请好友完成更有机会获得​小米Watch S3、小米体重称​等诸多好礼!
零基础教你用云数据库PolarDB搭建企业网站,完成就送桌面收纳桶!
|
2月前
|
关系型数据库 MySQL Serverless
探索PolarDB MySQL版:Serverless数据库的灵活性与性能
本文介绍了个人开发者对阿里云PolarDB MySQL版,特别是其Serverless特性的详细评测体验。评测涵盖了产品初体验、性能观测、Serverless特性深度评测及成本效益分析等方面。尽管试用过程中遇到一些小问题,但总体而言,PolarDB MySQL版表现出色,提供了高性能、高可用性和灵活的资源管理,是个人开发者和企业用户的优秀选择。
|
3月前
|
关系型数据库 MySQL 分布式数据库
PolarDB 与传统数据库的性能对比分析
【8月更文第27天】随着云计算技术的发展,越来越多的企业开始将数据管理和存储迁移到云端。阿里云的 PolarDB 作为一款兼容 MySQL 和 PostgreSQL 的关系型数据库服务,提供了高性能、高可用和弹性伸缩的能力。本文将从不同角度对比 PolarDB 与本地部署的传统数据库(如 MySQL、PostgreSQL)在性能上的差异。
181 1
|
23天前
|
关系型数据库 分布式数据库 数据库
PolarDB 开源:推动数据库技术新变革
在数字化时代,数据成为核心资产,数据库的性能和可靠性至关重要。阿里云的PolarDB作为新一代云原生数据库,凭借卓越性能和创新技术脱颖而出。其开源不仅让开发者深入了解内部架构,还促进了数据库生态共建,提升了稳定性与可靠性。PolarDB采用云原生架构,支持快速弹性扩展和高并发访问,具备强大的事务处理能力及数据一致性保证,并且与多种应用无缝兼容。开源PolarDB为国内数据库产业注入新活力,打破国外垄断,推动国产数据库崛起,降低企业成本与风险。未来,PolarDB将在生态建设中持续壮大,助力企业数字化转型。
69 2
|
2月前
|
关系型数据库 分布式数据库 数据库
2024年全国大学生计算机系统能力大赛PolarDB数据库创新设计赛(天池杯)等你来战!
2024年全国大学生计算机系统能力大赛PolarDB数据库创新设计赛(天池杯)等你来战!
2024年全国大学生计算机系统能力大赛PolarDB数据库创新设计赛(天池杯)等你来战!
|
2月前
|
关系型数据库 分布式数据库 数据库
来!跟通义灵码一起参加PolarDB 数据库创新设计赛,突破传统,探索人机协作
无论你是数据库新手,还是技术大咖,通义灵码邀请你参加2024 年全国大学生计算机系统能力大赛 PolarDB 数据库创新设计赛(天池杯),新参赛模式启动,挑战极限!

相关产品

  • 云数据库 RDS MySQL 版
  • 云原生数据库 PolarDB