MySQL 的起源:
MySQL 数据库的历史可以追溯到 1979 年, 那时 Bill Gates 退学没多久, 微软公司也才刚刚起步, 而 Larry Ellison 的 Oracle 公司也才成立不久. 那个时候有一个天才程序员 Monty Widenius 为一个名为 TcX 的小公司打工, 并且用 BASIC 设计了一个报表工具, 使其可以在 4MHz 主频和 16KB 内存的计算机上运行. 没过多久, Monty 又将此工具用 C 语言进行了重新编写并移植到了 UNIX 平台上. 当时, 这只是一个很底层且仅面向报表的存储引擎, 名叫 Unireg. 虽然 TcX 这个小公司资源有限, 但 Monty Widenius 天赋极高, 面对资源有限的不利条件, 反而更能发挥他的潜能. Monty Widenius 总是力图写出最高效的代码, 并因此养成了习惯. 与 Monty Widenius 在一起的还有一些别的同事, 很少有人能坚持把那些代码持续写到 20 年后, 而 Monty Widenius 却做到了.
1990 年, TcX 公司的客户中开始有人要求为他的 API 提供 SQL 支持. 当时有人提议直接使用商用数据库, 但是 Monty 觉得商用数据库的速度难以令人满意. 于是, 他直接借助于 mSQL 的代码, 将它集成到自己的存储引擎中. 令人失望的是, 效果并不太令人满意, 于是 Monty Widenius 雄心大起, 决心自己重写一个 SQL 支持. 从此 MySQL 就开始诞生了.
MySQL 的历史:
1996 年, MySQL 1.0 发布, 它只面向一小拨人, 相当于内部发布.
1996 年 10 月, MySQL 3.11.1 发布 (MySQL 没有 2.x 版本), 最开始只提供 Solaris 下的二进制版本, 一个月后, Linux 版本出现了. 在接下来的两年里, MySQL 被依次移植到各个平台. 在发布时, MySQL 数据库采用的许可策略有些与众不同: 允许免费使用, 但是不能将 MySQL 与自己的产品绑定在一起发布. 如果想一起发布, 就必须使用特殊许可, 意味着要花 "银子". 当然, 商业支持也是需要花 "银子" 的. 其他方面, 随用户怎么用都可以. 这种特殊许可为 MySQL 带来了一些收入, 从而为它的持续发展打下了良好的基础.
1998 年 1 月, MySQL 关系型数据库发行了第一个版本. 它使用系统核心的多线程机制提供完全的多线程运行模式, 并提供了面向 C,C++,Eiffel,Java,Perl,PHP,Python 及 Tcl 等编程语言的编程接口 (API), 且支持多种字段类型, 并且提供了完整的操作符支持.
1999-2000 年, MySQL AB 公司在瑞典成立. Monty 雇了几个人与 Sleepycat 合作, 开发出了 Berkeley DB 引擎, 因为 BDB 支持事务处理, 所以 MySQL 从此开始支持事务处理了.
2000 年 4 月, MySQL 对旧的存储引擎 ISAM 进行了整理, 将其命名为 MyISAM.
2001 年, Heikki Tuuri 向 MySQL 提出建议, 希望能集成他的存储引擎 InnoDB, 这个引擎同样支持事务处理, 还支持行级锁. 该引擎之后被证明是最为成功的 MySQL 事务存储引擎.
2003 年 12 月, MySQL 5.0 版本发布, 提供了视图, 存储过程等功能.
2008 年 1 月, MySQL AB 公司被 Sun 公司以 10 亿美金收购, MySQL 数据库进入 Sun 时代. 在 Sun 时代, Sun 公司对其进行了大量的推广, 优化, Bug 修复等工作.
2008 年 11 月, MySQL 5.1 发布, 它提供了分区, 事件管理, 以及基于行的复制和基于磁盘的 NDB 集群系统, 同时修复了大量的 Bug.
2009 年 4 月 20 日, Oracle 公司以 74 亿美元收购 Sun 公司, 自此 MySQL 数据库进入 Oracle 时代, 而其第三方的存储引擎 InnoDB 早在 2005 年就被 Oracle 公司收购.
2010 年 12 月, MySQL 5.5 发布, 其主要新特性包括半同步的复制及对 SIGNAL/RESIGNAL 的异常处理功能的支持, 最重要的是 InnoDB 存储引擎终于变为当前 MySQL 的默认存储引擎. MySQL 5.5 不是时隔两年后的一次简单的版本更新, 而是加强了 MySQL 各个方面在企业级的特性. Oracle 公司同时也承诺 MySQL 5.5 和未来版本仍是采用 GPL 授权的开源产品.
2013 年 2 月, MySQL5.6 发布, 且 Oracle 宣布将于 2021 年 2 月停止 5.6 版本的更新, 结束其生命周期.
2015 年 12 月, MySQL5.7 发布.
2016 年 9 月, MySQL 开始了 8.0 版本, Oracle 宣称该版本速度是 5.7 的两倍, 性能更好.
2018 年 4 月, MySQL8.0.11 发布.
目前, MySQL 已更新到 8.0.18 版本, 但市场主流都还是使用的 5.5/5.6/5.7 版本.
来源: http://www.bubuko.com/infodetail-3502825.html