参考《MySQL王者晋级之路》学习,一章一章来。
1. 第一章:Mysql简介与主流
1.1. MySQL发展历史介绍
http://blog.itpub.net/15498/viewspace-2149399/
MySQL最早来源于MySQL AB公司前身的ISAM与mSQL项目(主要用于数据仓库场景),于1996年前后发布第一个版本MYSQL 1.0,当时只支持SQL特性,没有事务支持。
随后MySQL正式发布3.11.1版本,是第一个对外提供服务的版本,MySQL主从复制功能也是从这个时候加入到MySQL。
2000年前后,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月,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授权的开源产品。这个版本也是目前已知使用最广泛的MySQL版本,并且到目前位置,已知的MySQL第三方发行版,基本上都是从这一版本开始做独立分支,由于MySQL 5.5版本被广泛使用,甚至到目前为止,Oracle公司仍然对这个版本进行着维护。
2011年4月,MySQL 5.6发布,作为被Oracle收购后,第一个正式发布并做了大量变更的版本(5.5版本主要是对社区开发的功能的集成),对复制模式,优化器等做了大量的变更,其中最重要的主从GTID复制模式,大大降低了MySQL高可用操作的复杂性,除此之外,由于对源代码进行了大量的调整,到2013年,5.6版本才正式GA。
2013年4月,5.6版本GA后,新特性的变更,开始作为独立的5.7分支进行进一步开发,在并行控制,并行复制等方面,进行了大量的优化调整,正式GA于2015年10月份,这个版本也是到目前为止的,最新的稳定版本分支。
2016年9月,Oracle决定跳过MySQL 5.x命名系列,并抛弃之前的MYSQL 6,7两个分支(从来没有对外发布的两个分支),直接进入MySQL 8版本命名,也就是MySQL 8.0版本的开发,目前这个版本仍旧处于开发中,新特性尚未稳定。
1.2. mysql主流的分支版本
主流的是,Oracle官方版本MySql,还有Perona Server,MariaDB.
1.2.1. 官方MySql版本
mysql5.7推荐在当前生产环境使用,性能比5.6有较大提升。mysql8对mysql代码重构,加入性能优化方面内容。
各版本介绍:
1. MySQL Community Server 社区版本,开源免费,通常用的MySQL的版本。但不提供官方技术支持。
2. MySQL Enterprise Edition 企业版本,需付费,可以试用30天。
3. MySQL Cluster 集群版,开源免费。可将几个MySQL Server封装成一个Server。
4. MySQL Cluster CGE 高级集群版,需付费。
5. MySQL Workbench(GUI TOOL)一款专为MySQL设计的ER/数据库建模工具。它是著名的数据库设计工具DBDesigner4的继任者。MySQL Workbench又分为两个版本,分别是社区版(MySQL Workbench OSS)、商用版(MySQL Workbench SE)。
1.2.2. Percona Server
Percona Server基于InnoDB存储引擎基础,提升了性能和易管理性,形成增强版的XtraDB引擎。
带有常用工具包:xtrbackup、percona-toolkit等。
XtraDB-Cluster支持多点写入的强同步高可用集群架构。
1.2.3. MariaDB
MariaDB由MySql创始人Monty创建。
创新提高了MySql原有技术,包含了Percona的XtraDB引擎、TokuDB存储引擎、Spider水平分片存储引擎等。复制上新特性:基于表的并行复制,Muti-source Replication多源复制、Galera Cluster集群。有一套java管理系统,投票决定哪些特性和参数是需要的。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29519108/viewspace-2218713/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/29519108/viewspace-2218713/