From e133dc17ff728bb29aea1ee7e7d6648780133cbf Mon Sep 17 00:00:00 2001 From: zeroTwozeroTwo <1643291289@qq.com> Date: Thu, 23 Jun 2022 06:09:08 +0000 Subject: [PATCH] =?UTF-8?q?=E5=85=B3=E4=BA=8EMySQL=E5=95=86=E4=B8=9A?= =?UTF-8?q?=E5=8C=96=E5=BC=80=E6=BA=90=E7=9A=84=E9=A1=B9=E7=9B=AE=E8=A1=A5?= =?UTF-8?q?=E5=85=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...04\345\225\206\344\270\232\345\214\226.md" | 29 ++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git "a/\347\254\254\345\205\255\351\203\250\345\210\206\357\274\232\345\205\266\344\273\226\351\227\256\351\242\230/\347\254\254 2 \345\260\217\350\212\202\357\274\232\345\205\263\344\272\216\345\274\200\346\272\220\351\241\271\347\233\256\347\232\204\345\225\206\344\270\232\345\214\226.md" "b/\347\254\254\345\205\255\351\203\250\345\210\206\357\274\232\345\205\266\344\273\226\351\227\256\351\242\230/\347\254\254 2 \345\260\217\350\212\202\357\274\232\345\205\263\344\272\216\345\274\200\346\272\220\351\241\271\347\233\256\347\232\204\345\225\206\344\270\232\345\214\226.md" index c8ad086..2d799d6 100644 --- "a/\347\254\254\345\205\255\351\203\250\345\210\206\357\274\232\345\205\266\344\273\226\351\227\256\351\242\230/\347\254\254 2 \345\260\217\350\212\202\357\274\232\345\205\263\344\272\216\345\274\200\346\272\220\351\241\271\347\233\256\347\232\204\345\225\206\344\270\232\345\214\226.md" +++ "b/\347\254\254\345\205\255\351\203\250\345\210\206\357\274\232\345\205\266\344\273\226\351\227\256\351\242\230/\347\254\254 2 \345\260\217\350\212\202\357\274\232\345\205\263\344\272\216\345\274\200\346\272\220\351\241\271\347\233\256\347\232\204\345\225\206\344\270\232\345\214\226.md" @@ -79,7 +79,34 @@ Red Hat Enterprise Linux 是 Red Hat 公司的 Linux 发行版,面向商业市 > MySQL -MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,属于 Oracle 旗下产品。 +- #### 起源 +MySQL 的历史最早可以追溯到 1979 年。由 MySQL 之父 Michael Widenius (Monty) 在一个夜黑风高的晚上编写出的一款名叫 UNIREG 的数据库报表工具。而这也正是 MySQL 的前身, +但是当时的 UNIREG 其实并不完善, Monty 当时因为一个项目,需要为 UNIREG 提供更加通用的 SQL 接口,为此他找到了 David Hughes – mSQL 的发明人,希望能得到 David 的帮助, +而然 mSQL 的速度并不尽如人意,无法满足项目的需求。于是 Monty 毅然决然的决定重新设计整个系统,1995 年 5 月 23 日,MySQL 的第一个内部版本发行了,并在第二年对外公布了 MySQL 官方正式发行版 (3.11.1)。 +但是这时的 MySQL 只能运行在 Sun Solaris 上,在接下来的几年中MySQL 被移植到不同的平台,同时加入了不少新的特性。到 1998 时,MySQL 能够运行在 10 多种操作系统之上, +其中包括应用非常广泛的 FreeBSD、Linux、Windows 95 和 Windows NT 等。很快 MySQL 3.22 也发布了,但它仍然存在很多问题–如不支持事务操作、子查询、外键、存储过程和视图等功能。 +正因为这些缺陷彼时的 MySQL 应用范围远不如 Oracle 和 SQL Server 这些老牌数据库软件。 + +彼时的第二年 MySQL AB 在瑞典的中部城市 Uppsala 成立了。并于同年发布了包含事务型存储引擎 BDB 的 MySQL 3.23。在集成 BDB 存储引擎的过程中,MySQL 开发团队得到了很好的锻炼,为后来能将 InnoDB 整合以及开发开放插件式的存储引擎架构打下了坚实的基础。MySQL 从诞生之初就提供了双重的授权标准:个人使用是免费的, +如果用于商业网站搭建或者 Windows 平台下就必须购买商业许可证。在 2000 年的时候 MySQL 做了一个重大的决定,改换成了 GPL 许可模式,也就是说商业用户也无需再购买许可证,但必须把他们的源码公开。 +虽然 MySQL AB 因此在收入上遭受了巨大的打击,损失了将近 80% 的收入,但他们依然坚持了 GPL 许可模式。与此同时,芬兰公司 Heikki 开始接触 MySQL AB,讨论将 Heikki 的存储引擎 InnoDB 整合到 MySQL 数据库中的可行性。 +双方的合作非常顺利,并于 2001 年推出 MySQL 4.0 Alpha 版本。经过两年的公开测试和应用,到了 2003 年,包含 InnoDB 的 MySQL 已经变得非常稳定了。随即在同一年,MySQL 推出 4.1 版,第一次使得 MySQL 支持子查询,支持 Unicode 和预编译 SQL 等功能。 +MySQL 4.1 还在 Alpha 版时,公司已决定并行开发 5.0 版。因为他们打算加快 MySQL 的开发速度以适应日益苛刻的市场需求。这个新版本是有史以来 MySQL 最大的变化,添加了存储过程、服务端游标、触发器、查询优化以及分布式事务等在大家看来一个” 正常数据库管理系统” 应当拥有的一整套功能。 + +- #### MySQL 的收购 +2008 年 2 月 Sun Microsystems 动用 10 亿美元收购了 MySQL,造就了当时开源软件的收购最高价。这次交易给开源交易设立了一个新的基准。在此之前的交易金额 (JBoss、Zimbra、XenSource、Gluecode) 从没接近过 10 亿美元,全部加起来才差不多与 Sun Microsystems 购买 MySQL 的花费持平。 +MySQL 被收购之后,MySQL 图标停止使用,取而代之的是 Sun/MySQL 图标。MySQL 和 Sun 合并之后,推出了 MySQL 5.1GA 版和 MySQL 5.4 Beta 版。5.4 的推出照搬了 4.1 和 5.0 当时的开发模式,让 5.4 和 6.0 并行处于 Beta 开发阶段。2009 年,数据库老大 Oracle 大笔一挥,开出 74 亿美元的支票,将 Sun Microsystems 和 MySQL 通盘收于旗下。 + + +- #### MYSQL 发展的标志性事件 + - 1999 年,MySQL AB 在瑞典正式宣布成立。 + - 2000 年,ISAM 华丽转身 MyISAM 存储引擎。同年 MySQL 开放了自己的源代码,并且基于 GPL 许可协议。同年 9 月 innoDB 推出。 + - 2003 年,MySQL4.0 发布,正式集成 innodb + - 2005 年,MySQL 5.0 发布。同年 Oracle 把 InnoDB 引擎的开发公司 innobase 收购完成。MySQL 明确地表现出迈向高性能数据库的发展步伐。 + - 2008 年,sun 公司收购了 MySQL 公司,出价 10 亿美元。 + - 2009 年,Oracle 公司收购 sun,将 MySQL 纳入囊中。 + - 2010 年,MySQL 5.5 正式版发布,Oracle 完成了大量改进,并将 innodb 改成默认引擎。 + - 2013 年,MySQL 5.6 GA 版本发布。 > MariaDB -- Gitee