我从2010 年左右开始写作《MySQL 权威指南》一书,与其他商用RDBMS 相比,MySQL服务器的用途相当明确。使用MySQL 服务器的环境中,即使部分数据发生损坏或者服务器突然崩溃,也不会有什么大问题。因此,许多数据库管理员对MySQL 抱着“MySQL 服务器就应该这样啊!”的看法。MySQL 服务器大量应用于无专门DBA 的初创企业,通常由忙于业务开发的人进行管理。而且MySQL 服务器通常运行在硬件与配置不是非常好的环境中,这就导致在此类环境中使用过MySQL 服务器的大部分用户会对其有先入为主的偏见,认为它是一个“非常奇怪的数据库”。
《深入理解MariaDB 与MySQL》原书出版于2014 年4 月,现在,MySQL 不再是那种不稳定的免费数据库了,也不只在小规模的初创企业或门户网站中使用。目前,连支付系统都在使用MySQL 服务器,原来只使用MSSQL 或Oracle DBMS 的游戏服务也逐渐开始使用MySQL 服务器。不仅是小规模的移动游戏,甚至MMORPG 这样的大型游戏也表现出使用MySQL 服务器的趋势。Oracle 或MSSQL 服务器昂贵的许可价格在客观上不断壮大着MySQL 服务器的用户队伍,但最重要的原因还在于MySQL 服务器本身的可靠性以及超高的性价比,这是毋容置疑的。希望本书能为MySQL 的进一步普及尽一份绵薄之力。
不知不觉,《MySQL 权威指南》已经出版三年多了。在此期间,MySQL 市场也开始呈现多样化,其中最具代表性的是PerconaServer 以及本书要讲解的MariaDB。PerconaServer 从属于Oracle 发布的MySQL 服务器系列,但MariaDB 在功能或设计哲学上表现出相当独立的发展方向,相信这种趋势会越来越明显。
目前,谷歌与中国最大的网上商城——“淘宝”开始为MariaDB 贡献源代码。对这些企业巨头而言,MariaDB 的先天限制就是其优点。MariaDB 是在Oracle MySQL 源代码基础上开发而成的,因而不能像Oracle 一样轻易地商业化。也就是说,它不可能像MySQL 企业版一样,将源代码封闭起来以发布商业付费版本。对谷歌和淘宝这类需要修改MySQL 源代码并使用的企业而言,MySQL 社区版只有部分功能可用,远不如MariaDB 更有吸引力。这类技术实力雄厚的大型企业选用MariaDB 不仅意味着其是值得信赖的,而且他们开发并改善的各种功能可以免费提供给每个用户。
本书面向对MariaDB 与MySQL 感兴趣的读者,讲解时采用比较说明的方式,对MariaDB10.0 与MySQL 5.6 的个性和共性进行介绍。通过阅读本书,各位应当能够理解MariaDB 与MySQL 的特点以及二者之间的功能差异,并能根据实际提供的服务选择合适的解决方案。