MariaDB必知必会
上QQ阅读APP看书,第一时间看更新

2.1 什么是MariaDB

在第1章中,我们学习了数据库和SQL。正如其所述,实际上是数据库软件(DBMS或者数据库管理系统)完成了存储、获取、管理以及操作数据的工作。MariaDB是一个DBMS,即数据库软件。

MariaDB是基于MySQL的,MySQL已经存在相当长一段时间了,并且如今在全球百万台机器上运行。为什么有这么多组织和开发者使用MySQL呢?有以下原因:

·成本——MySQL是开源的,可以免费使用(甚至可以修改)。

·性能——MySQL速度很快(因此性能较高)。

·可信赖——一些特别有影响力和著名的机构或站点使用MySQL,他们信赖MySQL,并且将关键数据存放其中。

·简单——MySQL容易安装、启动和运行。

对MySQL最大的技术批判是它不总是支持其他DBMS提供的功能和特性,也有关于MySQL软件许可问题的批判。最近,批判声指责MySQL更新缓慢以及缺乏创新。

在2008年,MySQL被Sun Microsystems公司收购,后者又在2010年被Oracle公司收购。尽管最初Sun收购MySQL被许多MySQL社区誉为正是项目发展的需要,然而好景不长,接下来被Oracle公司收购,其发展远远低于预期。MySQL的许多开发者离开了Sun和Oracle公司,开始新的项目。他们当中包括Michael“Monty”Widenius,他是MySQL的创始人和项目的资深技术带头人之一。

Monty和他的团队创建了MySQL代码库的分支,并将他的新DBMS命名为MariaDB。由于MariaDB基于MySQL,它承袭了MySQL前面提到的优点。至于缺陷呢?这就是MariaDB团队正在着手解决的问题。

注意

名字的含义 你是不是惊讶为什么使用MariaDB这个奇怪的名字来作为DBMS的名字?实际上,只要解释名字的由来你就觉得合乎情理了。MySQL是在Monty Widenius的女儿My出生后命名的,而不是外界常认为的单词“I”的所有格形式;Monty使用他的儿子的名字Max来命名数据库引擎MaxDB。现在,他最新的MariaDB项目使用他的小女儿的名字Maria来命名。