版本现状
终于,在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