MySQL版本现状与选择

MySQL在2023年7月引入新的版本管理模式后(参考),虽然给后续MySQL开发与迭代带了很大的便利,但是却让开发者变得困惑。本文以 FAQ 的形式汇总并回答了 MySQL 版本的现状与选择,以帮助开发者选择合适的版本。

当前,MySQL有哪些版本?

当前,依旧在官方维护列表中的版本包括:8.08.18.28.38.49.09.19.2。其中,8.0和8.4系列为长期稳定版(LTS)版本;8.1、8.2、8.3、9.0、9.1、9.2系列均为创新版本(Innovation Release)。

通常创新版不会迭代发布小版本。

生产环境应该选择哪个MySQL版本?

当前,建议选择 8.0 系列。

原因描述如下:

  • 首先,生产环境建议选择 LTS 版本(即长期稳定版),8.0 或者 8.4 系列。在官方策略中,LTS 版本在首次发布后,通常不会再新增或删除特性,主要以 Bugfix 为主。
  • 上述两个版本中,当前建议选择 8.0 系列。原因是,8.0 系列是当前业界的最为广泛使用的 LTS 版本,有更好的稳定性。

MySQL 小版本号应该如何选择

根据经验,小版本号的选择建议是当前次新的小版本号。

例如,如果当前最新的小版本号为 8.0.41,那么,生产环境可以使用 8.0.40。即,总是考虑选择 8.0.(x-1)版本,这里假设 x是当前最新的小版本号。

一般的,小版本会按季度更新,并且在 LTS 版本中,小版本的更新通常只是包含了最新的 Bugfix。所以,选择最新的、次新的小版本,通常会获得更好的稳定性。考虑次新版本是因为,这样可以避免极少数时候,因为 Bugfix 时引入新的较大的 Bug。

MySQL 版本发布节奏是怎样的

一般情况下,MySQL 版本通常是按照季度为单位发布。所以:

  • 对于8.0、8.4等 LTS 版本,每个季度会更新一个小版本。
  • 对于创新版,则通常按季度为单位更新大版本号,例如8.1、8.2、8.3或者9.0、9.1、9.2等。

关于版本号的说明:MySQL 的版本号通常为:x.y.z的结构 ,例如,8.4.2。由于 MySQL 的历史原因,通常把前两位,即x.y称为大版本号,后面一位z称为小版本号。

长期稳定版的发布节奏是怎样的

在MySQL的官方规划中,约每隔两年会发布一个新的LTS(长期稳定版)。

即,在一个长期稳定版发布后,则会按季度为单位持续发布创新版,每七个创新版后就会发布一个 LTS 版本。即,在9.0、9.1、9.2、9.3、9.4、9.5、9.6之后,将是一个新的 LTS 版本 9.7。

MySQL的历史版本与主要功能

在文章《MySQL版本历史与主要特性》中做了阐述,感兴趣的可以阅读这篇文章。这里还对历史版本的发布时间做了一个可视化展示,供参考(完整参考)。

本文最后更新时间是什么时候

本文最后更新于 2025年01月 。

其他参考阅读

Leave a Reply

Your email address will not be published. Required fields are marked *