首先列出 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 百度指数对比图:
从图中我们也可以看出 MySQL 和 PostgreSQL 的活跃情况是不在一个层面上的。
MySQL、Oracle、SQL Server、MongoDB、 PostgreSQL 百度指数对比图:
在国内,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 主要存在如下几种分支:
推荐使用 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 公司 |
开发驱动 | 用户需求与企业驱动 | 社区驱动 |
开发现状 | 核心代码重构 | 无重构计划 |
从 MariaDB 10 开始,MySQL 和 MariaDB 会慢慢变得不兼容。
MySQL 官网介绍
打开 MySQL 官方网站(www.mysql.com),界面如下图所示。
Developer Zone(开发区)
在开发区页面会有 MySQL 的工程师发布的一些博客,介绍一些 MySQL 的新功能。
- Forums:是 MySQL 的官方论坛。
- Bugs:记录了 MySQL 使用过程中遇到的各种 Bug,以及在哪个版本中被修复了。
- Worklog:记录了 MySQL 某个功能的具体实现过程,类似于开发文档。
- Labs:是一些在实验中,还没有形成稳定版本的功能。
- Planet MySQL:这里订阅了一些 MySQL 专家的博客文章。
Downloads(下载区)
这里就是 MySQL 的下载区。
我们只需要下载社区版(MySQL Community Edition)就可以了。
- MySQL Community Server:MySQL 社区版服务
- MySQL Router:MySQL 路由。
- MySQL Workbench:MySQL 图形化客户端。
- Connector:是 MySQL 的一些驱动。
进入 MySQL Community Server 下载 MySQL 服务。
Linux 版本推荐下载 Linux Genetic 安装包,因为 Ubuntu、Red Hat 等安装包的安装路径不确定,它们是根据自己的安装路径进行安装的。
Documentation(文档区)
点击上面的按钮就可以查看 MySQL 的具体文档内容,同时 MySQL 文档也提供了下载功能,大家可以根据需要下载不同格式的文档。
作者:殷建卫 链接:https://www.yuque.com/yinjianwei/vyrvkf/boabun 来源:殷建卫 - 架构笔记 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。