首先列出 MySQL 的官网地址:https://www.mysql.com/,官网提供了 MySQL 下载、文档、工具等内容,大家根据自己的需要查看。

接下来我们概述 MySQL 数据库的背景,本章不涉及 MySQL 技术内容。

MySQL 数据库趋势

MySQL、Oracle、SQL Server 数据库对比

MySQL Oracle SQL Server

- 遵循 GPL 开源协议
- 主要应用于 OLTP 场景
- 服务器数量相对较多
- 互联网行业使用较多

- 商业收费数据库
- 可 OLTP & OLAP 场景混合使用
- 基于 IOE 架构模式
- 传统企业使用较多

- 商业收费数据库
- 可 OLTP & OLAP 场景混合使用
- 仅工作于 Windows 操作系统环境下
- 传统企业使用较多

介绍一下 OLTP & OLAP 的概念:

  • OLTP(On-Line Transaction Processing)联机事务处理:主要是执行基本的、日常的事务处理,比如数据库记录的增、删、改、查。比如在银行存取一笔款,就是一个事务交易。
  • OLAP(On-Line Analytical Processing)联机分析处理:是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持,并且提供直观易懂的查询结果。典型的应用就是复杂的动态的报表系统。

MySQL 和 PostgreSQL 数据库对比

MySQL PostgreSQL
定义 MySQL 是最为流行的开源关系型数据库系统 PostgreSQL 是最为强大的开源关系型数据库
成功案例 MySQL 已经是国内互联网公司的标配数据库,网易、淘宝、腾讯、百度等互联网企业无疑例外将 MySQL 作为核心数据库使用。国内各公司拥有丰富的 MySQL 人才储备,甚至可以根据企业自身的需求定制 MySQL 数据库的各项功能开发。 PostgreSQL 在中国基本上没有大型的、成熟的、可复制的成功互联网案例。

PostgreSQL 虽然有些所谓的专家,然而他们并没有在高负载、高并发、高可靠的环境中有过经验,更多的是他们想象中的场景。

MySQL、PostgreSQL 百度指数对比图:

image.png

从图中我们也可以看出 MySQL 和 PostgreSQL 的活跃情况是不在一个层面上的。

MySQL、Oracle、SQL Server、MongoDB、 PostgreSQL 百度指数对比图:

image.png

在国内,MySQL 数据库是当之无愧的老大哥,国内最为流行的数据库,没有之一。

MySQL 数据库版本与分支

版本

MySQL 数据库最早由芬兰人 Monty Widenius 创建,最早甚至可以追溯到 1979 年,芬兰为开源基础软件做出了极大的贡献,Linux 操作系统创始人:Linus Torvalds,MySQL 数据库创始人:Monty Widenius,InnoDB 存储引擎创始人:Heikki Tuuri,其中 Linus 和 Heikki 都毕业于芬兰赫尔辛基大学。

  • 1996 年 MySQL 1.0 版本发布,仅支持 Solaris 操作系统,发布没有引起很大的反响会后,Monty 开始将 MySQL 的代码移植到 Linux 以及其他操作系统上。

  • 2001 年 MySQL 3.23 版本发布,多操作系统平台支持,如:Linux、FreeBSD、Solaris、Windows,MySQL 与 Linux 操作系统配合,占据了大部分的开源市场,逐渐形成 LAMP(Linux Apache MySQL PHP) 的互联网行业统治地位。

MySQL 先后被几次收购,2008 年 SUN 公司以10亿美金收购 MySQL AB 公司,2010 年 Oracle 公司以74亿美元收购 SUN 公司。

MySQL AB
1995年 —— 2008年
Sun MySQL
2008年 —— 2010年
Oracle MySQL
2010年 —— Now
MariaDB
2009年 —— Now


分支

MySQL 主要存在如下几种分支:

image.png

推荐使用 Oracle MySQL 版本,其他分支版本不建议使用,因为只有 Oracle MySQL 才有 InnoDB 存储引擎。

  • 如果目前使用的是 MySQL 5.5 版本的话,可以转到 Percona 上,官方 5.5 版本存在的问题比较多,但如果是 5.6、5.7 版本还是推荐使用 Oracle MySQL 版本。后面,Percona 慢慢变成了一家 MySQL 工具公司。

  • Drizzle 学术氛围比较强,适合研究生学习 MySQL。

  • MariaDB 由 MySQL 的创始人 Monty Widenius 主导开发,他们担心甲骨文公司收购 MySQL 后会有一些隐患。

MariaDB 与 MySQL 对比如下所示:

MySQL MariaDB
核心存储引擎 InnoDB 无,社区提供
多线程复制 MySQL 5.7 版本 MariaDB 10 版本
商业支持 Oracle 公司 SkySQL 公司
开发驱动 用户需求与企业驱动 社区驱动
开发现状 核心代码重构 无重构计划

image.png

从 MariaDB 10 开始,MySQL 和 MariaDB 会慢慢变得不兼容。

MySQL 官网介绍

打开 MySQL 官方网站(www.mysql.com),界面如下图所示。

image.png

Developer Zone(开发区)

在开发区页面会有 MySQL 的工程师发布的一些博客,介绍一些 MySQL 的新功能。

image.png

  • Forums:是 MySQL 的官方论坛。
  • Bugs:记录了 MySQL 使用过程中遇到的各种 Bug,以及在哪个版本中被修复了。
  • Worklog:记录了 MySQL 某个功能的具体实现过程,类似于开发文档。
  • Labs:是一些在实验中,还没有形成稳定版本的功能。
  • Planet MySQL:这里订阅了一些 MySQL 专家的博客文章。

Downloads(下载区)

这里就是 MySQL 的下载区。

image.png

我们只需要下载社区版(MySQL Community Edition)就可以了。

image.png

  • MySQL Community Server:MySQL 社区版服务
  • MySQL Router:MySQL 路由。
  • MySQL Workbench:MySQL 图形化客户端。
  • Connector:是 MySQL 的一些驱动。

进入 MySQL Community Server 下载 MySQL 服务。

image.png

Linux 版本推荐下载 Linux Genetic 安装包,因为 Ubuntu、Red Hat 等安装包的安装路径不确定,它们是根据自己的安装路径进行安装的。

Documentation(文档区)

image.png

点击上面的按钮就可以查看 MySQL 的具体文档内容,同时 MySQL 文档也提供了下载功能,大家可以根据需要下载不同格式的文档。

image.png

作者:殷建卫 链接:https://www.yuque.com/yinjianwei/vyrvkf/boabun 来源:殷建卫 - 架构笔记 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。