MySQL 8.4版本发布与历史版本回顾

版本现状

终于,在8.0版本发布大概8年后,新的稳定版MySQL 8.4(LTS)终于发布了。按计划,8.0版本将在两年后(2026年04月)终止其生命周期,8.4将成为下一个主流的稳定版本。

参考

历史版本更新

之前的每个大版本都会伴随着一些新的功能发布,参考:MySQL版本历史与主要特性。例如:

  • 5.0支持了存储过程、触发器、视图等功能;
  • 5.1支持了分区、行复制、API架构;
  • 5.6版本支持了半同步(5.5版本)、GTID、online DDL;
  • 5.7支持了Group Replication、原生JSON支持、多源复制;
  • 8.0支持了CTE、Hash Join、角色系统等

MySQL 8.4(LTS)支持的改进

包括如下(完整列表参考):

  • 复制相关的命令、状态,不再兼容master/slave语法,全部更新为source/replica
  • mysql_native_password authentication plugin默认不在启动,如还需要,则需手动配置
  • 删除了工具mysql_ssl_rsa_setup,如果openssl可用,则会再启动时候自动的生成需要的文件
  • 删除了mysqlpump,该场景建议使用mysqldump或者MySQL Shell dump
  • 支持直方图统计信息的自动、手动更新:参考
  • 新增了独立的FLUSH PRIVILEGES权限
  • 对于Group Replication做了较多的改进
  • 改变了大量的InnoDB参数的默认值:参考,以提升MySQL在默认情况下的性能表现

整体上,当前的版本现状可以参考下图(来自Wikipedia):

版本点评:最大的改进大概就是版本迭代模式

这是一个让人失望的版本,甚至来说,过去的8.1/8.2/8.3版本都是让人失望的。最大的改进,大概就是版本迭代方式本身了。过去几年,MySQL市场发展较为稳定,兼容生态中,没有能够挑战其地位的产品。曾经,MariaDB、Percona版本都曾经试图与之竞争,不过目前情况,都难以撼动MySQL的位置。这也让这个产品失去了一定的活力。

在全球范围内,云计算已经改变了企业使用基础技术的模式。云计算也在次基础上,开始一定程度的重塑基础软件、甚至基础硬件。开源数据库领域,前两把交椅一直是MySQL与PostgreSQL,从Google Trend和DB-Engines的数据来看,过去十年以来,PostgreSQL一直在缓慢的增长,而MySQL则在巨大领先的空间下,逐步的开始下降。而这让人想起了,浏览器市场的IE和FireFox,以及后来的Chrome。MySQL则很像曾经的IE浏览器,PostgreSQL则很像FireFox,至于Chrome,似乎在开源数据库领域还没有出现这样的产品。

参考链接

Leave a Reply

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