MySQL 数据库简介

文章目录

  • MySQL 数据库简介
    • 一、MySQL 的历史
      • 1.MySQL发展历史详情
      • 2.MySQL的发布历史

MySQL 数据库简介

MySQL 是由瑞典公司 MySQL AB 开发、现隶属于 Oracle 的开源关系型数据库管理系统(RDBMS),支持多用户、多线程访问及事务处理(ACID特性),其核心存储引擎 InnoDB 提供行级锁、崩溃恢复等能力,适用于高并发 OLTP 场景。MySQL 基于 GNU GPL 协议开源,兼具高性能与易用性,支持主从复制、组复制(MGR)、分布式集群(InnoDB Cluster)等高可用架构,并兼容 JSON 文档存储、地理空间数据处理等扩展功能,广泛应用于 Web 应用(如 WordPress、Drupal)、企业级系统及云计算平台。截至 2025 年,其长期支持版本为 MySQL 8.4 LTS。

一、MySQL 的历史

MySQL的发展历史可以追溯到20世纪90年代初期,以下是MySQL的主要发展版本及时间

1.MySQL发展历史详情

1995年 MySQL 1.0

MySQL 1.0发布,仅供内部使用。

1996年 MySQL 3.19
MySQL 3.19发布,直接跳过了MySQL 2.x版本。

2000年 MySQL 3.23
MySQL 3.23发布,集成了Berkeley DB存储引擎。该引擎由Sleepycat公司开发,支持事务。在集成该引擎的过程中,对MySQL代码进行了重构,为后续的可插拔式存储引擎架构奠定了基础。同年,MySQL基于GNU通用公共许可证(General Public License, GPL)协议开放了源码。

2002年 MySQL 4.0
MySQL 4.0发布,集成了后来大名鼎鼎的InnoDB存储引擎。该引擎由Innobase公司开发,不仅支持事务,也支持行级锁,适用于OLTP等高并发场景。

2005年 MySQL 5.0
MySQL 5.0发布,开始支持游标、存储过程、触发器、视图、XA事务等特性。同年,Oracle公司收购了Innobase公司。

2008年 MySQL 5.1
Sun公司以10亿美元收购了MySQL AB。同年,MySQL 5.1发布,开始支持事件调度器(event scheduler)、分区、基于行的复制等特性。

2010年 ,MySQL 5.5
Oracle公司以74亿美元收购了Sun公司。同年年底,MySQL 5.5发布,引入了半同步复制、utf8mb4 字符集、元数据锁等特性。同时,InnoDB代替MyISAM成为MySQL默认的存储引擎。

2013年 MySQL 5.6
MySQL 5.6发布,引入了GTID复制、延迟复制、基于库级别的并行复制、Online DDL、全文索引等特性。可以说,MySQL 5.6是MySQL历史上的一个里程碑式的版本,也是目前生产中应用得较为广泛的一个版本。

2015年 MySQL 5.7
MySQL 5.7发布,引入了组复制、InnoDB Cluster、多源复制、增强半同步(AFTER_SYNC)、基于WRITESET的并行复制、虚拟列、JSON类型等特性。

2018年 MySQL 8.0
MySQL 8.0发布,引入了不可见索引(invisible index)、降序索引、直方图、公用表表达式(common table expression, CTE)、窗口函数(window function)、快速加列(ALGORITHM=INSTANT)、哈希连接(hash join)、克隆插件(clone plugin)、备份锁、InnoDB ReplicaSetInnoDB ClusterSet 等特性。

2024年:MySQL 8.4(LTS)

  • 核心特性:
    • 调整了InnoDB参数的默认值(例如 innodb_adaptive_hash_index 默认关闭、innodb_io_capacity 提升至 1000);
    • 支持抢占式垃圾回收(group_replication_preemptive_garbage_collection),减少内存消耗和事务延迟;
    • 默认禁用基于内存映射(MMAP)的临时表(temptable_use_mmap=OFF),并动态调整 temptable_max_ram 的默认值;
    • 放宽MGR集群版本兼容性约束,允许同一大版本下不同小版本节点共存;
    • 事务一致性级别默认调整为 BEFORE_ON_PRIMARY_FAILOVER,提升故障切换的可靠性。

未来版本:MySQL 9.2(创新版)

  • 定位:
    • 属于创新版本(Innovation Release),主要用于功能尝鲜和短期测试,非生产推荐;
    • 可能包含分布式事务改进或查询优化器增强。

说明:

  1. 2018年后,MySQL未发布新的大版本(如9.0),所有更新均为8.0系列的迭代。
  2. 截至2025年,8.4 LTS 是官方推荐的长期支持版本,取代即将结束支持的MySQL 8.0(EOL时间为2026年4月)。

2.MySQL的发布历史

版本 首个GA版本发布时间 最新的小版本 最新小版本的发布时间 产品支持的结束时间
5.1 2008-11-14 5.1.73 2013-12-03 2013-12
5.5 2010-12-03 5.5.62 2018-10-22 2018-12
5.6 2013-02-05 5.6.51 2021-01-20 2021-02
5.7 2015-10-21 5.7.44 2023-10-25 2023-10
8.0 2018-04-19 8.0.41 2025-01-20 2026-04
8.4 2024-04-30 8.4.4 2025-01-21 /

从上表中可以看出,MySQL每2、3年会发布一个大版本,产品的支持周期一般为8年时间

你可能感兴趣的:(MySQL,数据库,mysql)