咨询热线
18580233332
![]() | ![]() | ![]() |
微信扫码 阿里云返佣 咨询 | 微信扫码 阿里云折扣 咨询 | 微信扫码 技术支持 |
电话:18580233332 QQ客服:32738651 | 电话:18623333330 QQ客服:2194888888 | 电话:18581111185 QQ客服:3388866681 |
下面将介绍 MySQL 和其他 RDBMS 有哪些不同,以及开源软件究竟为何物。
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 进行切换。
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 的基本操作方法并没有什么区别。
MySQL 主要有以下两种版本。
拥有以下多个版本
MySQL 标准版(Standard Edition)
MySQL 企业版(Enterprise Edition)
MySQL 集群运营商级版(Cluster Carrier Grade Edition)
本书介绍的是可以免费使用的 MySQL 社区版。MySQL 社区版重视加入新功能,在一定的限制条件下可以自由使用。
而 MySQL 商业版面向的是那些需要售后技术支持的企业。商业版更注重稳定性,可以保证运营和管理按照计划进行。MySQL 商业版面向企业等客户,为了实现高可用性和高效率的运营,提供了丰富的软件和全面的技术支持服务。
MySQL 有以下几个特征。
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 却是一个不争的事实。能够成为世界上最受欢迎的数据库必然有它的理由。