MySQL的简介
MySQL 是一个关系型数据库t管理系统,由瑞典MySQL AB公司开发
- MySQL是一种开放源代码的关系型数据库管理系统,因为是开放源代码的,在下载后可以根据自己的需要进行修改。
- 由于体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本需选择了MySQL作为网站数据库。
- 最开始由SUN公司收购,后面被甲骨文Oracle公司收购
- SQL ,NoSQL(Not Only SQL),NewSQL(SQL+NoSQL)
- 目前全世界市场有比例最高的两种数据库: Oracle 、MySQL
- Oracle互联网之外第一,垄断市场,近一半的使用比例,最好最稳定功能最强的数据库,有钱人用的数据库。
- MySQL互联网行业第一。
MySQL的发展历
按照时间顺序:
时间 | 发展史 |
---|---|
1979年 | 瑞典的Monty Widenius 在为TcX公司打工期间,写了一个报表工具的存储引擎,工具叫Unireg。 |
1985年 | 瑞典的几个小伙伴一起成立了一个公司,这就是MySQL AB前身,编写了ISAM(Indexed Sequential Access Method)存储引擎核心算法的前身。 |
1990年 | 由于业务的需要,需要这个存储引擎提供SQL支持,因此整个团队就重写了这个工具。 |
1996年 | MySQL1.0发布,在小范围内使用。 |
1996年10月 | MySQL 3.11.1发布了,没有2.x版本。最开始,只提供了Solaris下的二进制版本。 |
1996年11月 | MySQL 3.x for Linux版本发布 |
1999-2000年 | MySQL AB公司在瑞典成立了。开发出了BDB引擎,MySQL从此开始支持事务处理了。 |
2000年 | MySQL公布了算自已的源代码,并采用GPL(GNU General Public License)许可协议正式开源。 |
2000年4月 | MySQL对旧的存储引擎ISAAM进行了整理,命名为MyISAM。 |
2001年 | MySQL集成第三方公司的存储引擎InnoDB,这个引擎同样支持事务处理,还支持行级锁。 |
2001年 | MySQL 3.23 版本发布,该版本已经支持大多数的基本的SQL操作,而且还集成了MyISAM和InnoDB存储引擎。开始支持外键(InnoDB)。(MySQL与InnoDB的正式结合版本是4.0) |
2004年10月 | MySQL 4.1版本发布,开始支持R-trees索引(MyISAM)。 |
2005年10月 | MySQL 5.0发发布,这是MySQL历史上最有里程碑的一个版本,在5.0版本加入了游标,存储过程,触发器,视图和事务的支持。在5.0之后MySQL表现出迈向高性能数据库的发展步伐。MySQL5.1支持分功能、支持行复制。 |
2008年1月16日 | MySQL被SUN公司收购。 |
2009年4月20日 | Oracle收购Sun公司,MySQL转入Oracle公司。 |
2010年4月22日 ,发布MySQL5.5 + MySQL Cluster 7.1 。Oracle对MySQL版本重新进行了划分,分成了社区版、企业版。
从5.5版本开始,里面多了如下功能:
1.默认存储引擎更改为InnoDB
2.多核性能提升
3.复制功能(replication)加强
4.增强表分区功能:非整数列分区、多列分区、可用性增强,更多微调功能。
5.Insert Buffering
6.Support for Native AIO on Linux
2013年2月5日 ,MySQL5.6首个正式版版本号为5.6.10发布。在MySQL5.5中使用的是InnoDB作为默认的存储引擎,而MySQL5.6对InnoDB引擎进行了改造,提供全文索引能为,使InnoDB适合各种应用场景。
主要几大块:
1.InnoDB增强
2.分区增强
3.复制与日志增强,将实现双向复制
4.优化器增强
5.NoSQL支持
2015年10月21日, MySQL5.7首个正式版5.7.9发布。
MySQL5.7和早期版本的区别如:
1.3倍更快的性能
2.InnoDB相关改进
3.新的优化器
4.多源复制
5.GIS 相关改进
6.原生JSON支持
2016年9月12日, MySQL8.0开发版本发布,完全集成InnoDB引擎,废弃MyISAM引擎。
增加了数据字典、账号权限角色表、InnoDB提升、JSON提升、Optimizer优化器、直方图支持、参数持久化、扫描性能等等,逐渐向Oracle的功能靠近。