Sun Microsystem 收购“MySQL”和“MariaDB”崛起背后的故事
数据库是以计算机程序可以访问存储的数据或其一部分的方式组织的信息。该电子文件系统使用称为数据库管理系统(DBMS)的特殊程序来存储、更新、选择和删除。有一个巨大的 DBMS 列表,其中一些在此列表中包括 – MySQL、MariaDB、SQL Server、 Oracle、DB2、LibreOffice Base、Microsoft Access 等。
从事过Linux环境的人一定都知道,MySQL在被MariaDB取代之前很长一段时间里都是默认的关系型数据库管理系统。突然发生什么事了?为什么Linux项目向这个项目挥手告别。在我们继续这个主题之前,让我们先做一个简短的说明。
关于MySQL
MySQL 由 Allan Larsson、Michael Widenius 和 David Axmark 于 1995 年创立,距今已有 19 年了。它以联合创始人 Michael Widenius 女儿“My”的名义发布。该项目是根据 GNU 通用公共许可证以及某些专有许可证发布的。 MySQL 一直由 MySQL AB 公司所有,直到它落入 Oracle 公司手中。它是用编程语言 - C 和 C++ 编写的,可用于 Windows、Linux、Solaris、MacOS 和 FreeBSD。
关于 MariaDB
Oracle 公司收购 MySQL 后,对可靠且可扩展的数据库的需求促使学者们开始考虑 PostgreSQL 和 MongoDB 等替代方案。从未来的角度来看,切换到两者中的任何一个既不容易,也不是更好的替代方案。
2009 年的同一时间,Michael Widenius 开始将 MarisDB 作为 MySQL 的一个分支。 2012 年,非营利组织 MariaDB 基金会奠基。它以创始人的女儿玛丽亚命名。
MariaDB 是 MySQL 关系数据库管理系统的一个分支,再次在 GNU 通用公共许可证下发布。它是用编程语言 - C、C++、Perl 和 Bash 编写的,可用于 Linux、Windows 系统、Solaris、MacOS 和 FreeBSD。
收购MySQL
10亿美元对于MySQL AB公司来说并不是一个小数目,而且他们不想让一个开源项目进入主流世界的机会白白浪费,因此MySQL在2008年被Sun Microsystem纳入旗下。
一次偶然的机会,Oracle 公司在 2009 年收购了 Sun Microsystem,最终 MySQL 成为 Oracle 的财产。这次收购当时引发了很多问题。例如:
- 这对市场有利吗?
- 它会对用户有利吗?
- Oracle通过为开源DBMS提供支持并发布更新,对Oracle来说,有什么好处呢?
- 是要被证明是后天的神谕铠甲吗?
- 对自营市场有何影响?
- 微软、苹果等公司的市场是否会呈现上涨趋势?
- 这对于 IBM 来说是有益还是有害?
- 它会打击 FOSS Enthusiastic 的士气吗?
即使在今天,我们还没有找到所有问题的答案,但市场肯定已经证明了很多。世界已经见证了一些变化。
维基百科
全球第六大最受欢迎的网站已将其数据库从 MySQL 迁移到 MariaDB。
谷歌
世界上最受欢迎的网站从 MySQL 转移到 MariaDB。
MariaDB 的性能更好,因此世界上最繁忙的网站都在使用它。任何认真运行 Linux 的人都必须知道 LAMP 堆栈的“M”已经发生了变化。
一些在线论坛和商业分析师认为这是Oracle为了消灭MySQL用户群而打出的一张王牌。达尔文说过“适者生存”,市场往往会理解这一点。 MySQL 分叉 MariaDB 的基础和生存创造了历史。
MySQL 和 MariaDB – 比较研究
MariaDB对MySQL的兼容性甚至一些高级功能都成为了MariaDB的强项。
Name | MySQL | MariaDB |
Description | Relational Database Management System. | A drop-in MySQL replacement. |
DB Engine Ranking | 2 | 27 |
Developer | Oracle Inc. | Michael Widenius |
First Release | 1995 | 2009 |
License | GNU/GPL | GNU/GPL |
Language | C and C++ | C, C++, Perl and Bash |
Server Support | Linux, Solaris, Windows, FreeBSD and MacOS | Linux, Solaris, Windows and FreeBSD |
Data Scheme | Yes | Yes |
Database Model | Relational Database Management System | Relational Database Management System |
Data-Type | Yes | Yes |
SQL | Yes | Yes |
Access Method | JDBC, ODBC | JDBC, ODBC |
Scripting | Yes | Yes |
Trigger function | Yes | Yes |
Replication | Yes | Yes |
Replication Method | Master-Master, Master-Slave and Cluster | Master-Master and Master-Slave |
Foreign Keys | Yes | Yes |
Durability | Yes | Yes |
Website | mysql.com | mariadb.org |
注意:直接替换意味着,如果应用程序在 MySQL 5.5 上运行,它也可以在 MariaDB 5.5 上运行而不会出现任何故障。
在 Linux 中安装 MariaDB
MariaDB 10.0.12 是当前的稳定版本。此外,MariaDB 下载页面包含基于 RPM 的发行版以及基于 DPKG 的发行版的发行版特定二进制文件,可以从下面的链接下载。
- https://downloads.mariadb.org/mariadb/10.0.12/
只需下载适当的 RPM 和 DPKG 软件包并安装它,如下所示。
rpm -ivh maria*.rpm [For RedHat based systems]
dpkg -i maria*.deb [For Debian based systems]
您还可以从存储库安装 MariaDB,但首先设置存储库很重要。点击下面的链接并选择您的发行版并开始。
- 设置 MariaDB 存储库
这是在最新和旧的稳定 Linux 发行版上安装 MariaDB 的最简单方法。但是,如果您不知道如何在 Linux 系统下设置存储库。您可以关注我们的以下文章,其中我们介绍了在几个选定的发行版上安装 MariaDB。
- 在 RHEL/CentOS 中设置 LAMP(Linux、Apache、MariaDB、PHP/PhpMyAdmin)
- 在 Ubuntu 14.04 服务器上安装 LAMP(Linux、Apache、MariaDB、PHP)
- 在 Arch Linux 中安装 LEMP(Nginx、PHP、带 MariaDB 引擎的 MySQL 和 PhpMyAdmin)
- 在 Arch Linux 中安装 LAMP(Linux、Apache、MySQL/MariaDB 和 PHP/PhpMyAdmin)
- 在 Gentoo Linux 中安装 LEMP(Linux、Nginx、MySQL/MariaDB、PHP/PHP-FPM 和 PhpMyAdmin)
目前为止就这样了。这还不是结束。这是一个开始。 2009年开始的旅程仍在继续,距离这里还有很长的路要走。 MariaDB拥有MySQL的成熟度,让体验过MySQL的人感到宾至如归。
我们很快就会写一篇文章,指导从创建小表到运行小查询。在此之前请继续关注并连接到 Howtoing。不要忘记在下面的评论部分向我们提供您的宝贵反馈。