作者:潇潇沐林风_921 | 来源:互联网 | 2014-05-29 08:43
MySQL是世界上最流行的开源关系数据库。2008年,Sun收购MySQL。然后2010年,甲骨文又收购了Sun,于是MySQL落入了甲骨文(Oracle)手中。Oracle与开源社区关系的一直不太好,甚至MySQL也被弄成了社区版和企业版,不能免费商业使用;MySQL企业版的新功
MySQL是世界上最流行的开源关系数据库。2008 年,Sun 收购 MySQL。然后 2010 年,甲骨文又收购了
Sun,于是 MySQL 落入了甲骨文(Oracle)手中。Oracle与开源社区关系的一直不太好,甚至 MySQL
也被弄成了社区版和企业版,不能免费商业使用;MySQL企业版的新功能不公开源代码,这样让用户很不爽。MariaDB
则没有这方面的问题。与 MySQL 相比,MariaDB 的优势在于:
1可免费商业使用(MySQL则有社区版和企业版之分,拜 Oracle 所赐)
2Maria 存储引擎
3PBXT 存储引擎
4XtraDB 存储引擎
5FederatedX 存储引擎
6更快的复制查询处理
7线程池
8运行速度更快
9更多的扩展功能模块
10支持 Unicode
排序于是我决定先在虚拟机上看看如何由 MySQL 迁移到 MariaDB,虽然难以预料的是,不知道 Michael
Widenius 会不会在什么时候又将 MariaDB 卖给哪家大公司。原来 MariaDB的设计初衷之一就是完全兼容
MySQL,包括 API 和客户端协议,使之能轻松成为 MySQL 的代替品,所以由 MySQL 迁移到
MariaDB基本上可以称之为“升级”,就好像软件升级版本一样。MariaDB 的技术文档上是这样写的:如果是相同的基础版本(如
5.5),可以直接卸载
MySQL然后安装MariaDB,这样就可以用了。甚至不需要备份然后还原数据库。当然,保险起见,升级前将所有的数据库都备份一下还是非常有必要的,以防万一。如果MariaDB
的主版本高,在经过上面的卸载 MySQL 再安装 MariaDB 操作之后,需要使用 mysql_upgrade
升级一下。是的,甚至连命令行都与使用 MySQL的时候一样。所有原先的客户端和连接器(PHP、Perl、Python、Java
等)都不需要做任何改变就能正常工作,因为 MariaDB 与
MySQL使用的是相同的客户端协议,并且客户端库文件也是二进制兼容的。