阿里云服务器ECS    
弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新 [咨询更多]
阿里云存储OSS
简单易用、多重冗余、数据备份高可靠、多层次安全防护安全性更强、低成本 [咨询更多]
阿里云数据库RDS
稳定可靠、可弹性伸缩、更拥有容灾、备份、恢复、监控、迁移等方面的全套解决方案 [咨询更多]
阿里云安全产品
DDoS高防IP、web应用防火墙、安骑士、sll证书、态势感知众多阿里云安全产品热销中 [咨询更多]
阿里云折扣优惠    
云服务器ECS、数据库、负载均衡等产品新购、续费、升级联系客服获取更多专属折扣 [咨询更多]
MySQL 是什么样的数据库
2020-9-15    点击量:

MySQL 是什么样的数据库

下面将介绍 MySQL 和其他 RDBMS 有哪些不同,以及开源软件究竟为何物。

1 MySQL 是开源软件

MySQL 是一种 RDBMS(→ 1.1.2 节)。现在世界上有许多种 RDBMS 被广泛使用。表 1-1 中列出了一些主流的数据库。

表 1-1 主流数据库

名称

特征

Oracle

世界上最常用的商用 RDBMS

Access

微软公司 Office 系列的 RDBMS

Microsoft SQL Server

微软公司的商用 RDBMS

PostgreSQL

和 MySQL 一样是开源的 RDBMS,在日本很受欢迎

MySQL

世界上最常用的开源 RDBMS

Oracle 和 Microsoft SQL Server 是商用数据库。使用这些数据库时需要付费,还要签订授权许可协议。MySQL 和 PostgreSQL 是开源数据库。这些开源的应用程序可以免费使用,并允许他人对其进行修改。只要通过互联网下载相关程序就可以自由地使用了。

但这并不表示开源应用程序可以被随意使用,开源应用程序的使用也有一些规则和限制。特别是在商用的情况下,使用前一定要充分理解和掌握使用协议的内容。

PostgreSQL 虽然作为开源 RDBMS 在日本非常受欢迎,但从世界范围来看,还是 MySQL 更胜一筹。目前世界上有超过 1000 万台服务器安装并使用 MySQL,可以说 MySQL 是世界上最常用的开源 RDBMS。在互联网领域,深受欢迎的 Yahoo !、Twitter、YouTube 和 Facebook 等网站的数据库现在也都使用了 MySQL。需要提一下的是,Google 正从 MySQL 向 MariaDB 进行切换。


2 MySQL 的历史

MySQL 是米卡埃尔 • 维德纽斯(Michael Widenius)在 1995 年开发的 RDBMS。最初,MySQL 是由瑞典的 MySQL AB 公司进行支持和开发的。维德纽斯正是这家公司的前身公司的创始人。但在 2008 年 2 月,MySQL AB 公司被 Sun 公司收购。而拥有被认为是世界第一的商用数据库 Oracle 的 Oracle 公司又于 2010 年 1 月收购了 Sun 公司。也就是说,作为开源数据库世界第一的 MySQL 和作为商用数据库世界第一的 Oracle,现在都由同一家公司管理。虽然全世界都在关注 Oracle 公司的下一步举措,但目前为止 Oracle 和 MySQL 依然在各自擅长的领域作为优秀的 RDBMS 良好地发展着。

另外,维德纽斯原供职于 Sun 公司,但是他在 Oracle 公司收购 Sun 公司前从 Sun 公司离职,并于 2010 年创建了 MariaDB 公司,开始开发和 MySQL 具有兼容性的 MariaDB 数据库。MySQL 源于维德纽斯大女儿的名字“My”,而 MariaDB 则源于维德纽斯二女儿的名字“Maria”。

MariaDB 最初发布的版本只是增强了 MySQL 的部分功能,但是从 2014 年 3 月发布的 10.0 版本起,MariaDB 开始有了自己专有的功能,逐渐和 MySQL 区分开来。不过在本书介绍的内容中,MySQL 和 MariaDB 的基本操作方法并没有什么区别。

3 MySQL 的两种版本

MySQL 主要有以下两种版本。

MySQL 社区版(Community Edition)

  • 可免费使用
  • 有参考手册(reference manual)
  • 有论坛(forum)和邮件列表(mailing list),但没有技术支持

MySQL 商业版(Commercial Edition)

  • 需要付费
  • 定期更新,并提供服务包(service pack)及技术支持
  • 拥有以下多个版本

    MySQL 标准版(Standard Edition)

    MySQL 企业版(Enterprise Edition)

    MySQL 集群运营商级版(Cluster Carrier Grade Edition)

本书介绍的是可以免费使用的 MySQL 社区版。MySQL 社区版重视加入新功能,在一定的限制条件下可以自由使用。

而 MySQL 商业版面向的是那些需要售后技术支持的企业。商业版更注重稳定性,可以保证运营和管理按照计划进行。MySQL 商业版面向企业等客户,为了实现高可用性和高效率的运营,提供了丰富的软件和全面的技术支持服务。

4 MySQL 的特征

MySQL 有以下几个特征。

  1. 执行速度快
  2. 开放源代码
  3. 支持在多种操作系统上运行
  4. 支持多种编程语言
  5. 拥有免费和付费两种版本

MySQL 的执行速度非常快,这种轻快性正是它的卖点。早期的版本为了维持这种轻快性,曾削减事务、子查询(→ 10.5 节)和存储过程(→ 12.1 节)等功能,所以给人一种“执行速度快,但功能太简单”的感觉。不过,现在 MySQL 在功能方面已经不逊色于其他 RDBMS 了。

表 1-2 是 MySQL 新功能的添加历史。

表 1-2 MySQL 新功能的添加历史

功能

添加该功能时的 MySQL 版本

事务(→ 13.3 节)

4.0(从版本 3.23.38 开始可以使用该功能)

合并(→ 10.1 节)

4.0

子查询(→ 10.5 节)

4.1

视图(→ 11.1 节)

5.0

存储过程(→ 12.1 节)

5.0

存储函数(→ 12.4 节)

5.0

触发器(→ 12.6 节)

5.0

默认存储引擎变为InnoDB(→ 13.1.2 节)

5.5

半同步复制

5.5

无损半同步复制

5.7


虽然 MySQL 的许多竞争对手从一开始就具备了这些功能,但是现在 MySQL 也具备了与其他 RDBMS 相媲美的功能。

如果问使用过数据库的人哪个 RDBMS 最好,每个人都会自信满满地推荐自己喜欢的数据库。

到底哪个 RDBMS 最好?这个问题并没有一个标准的答案。但是,MySQL 是世界上最常用的开源 RDBMS 却是一个不争的事实。能够成为世界上最受欢迎的数据库必然有它的理由。

联系客服免费领取更多阿里云产品新购、续费升级折扣,叠加官网活动折上折更优惠