热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

MySQL迁移到MariaDB后的优化思路

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使用的是相同的客户端协议,并且客户端库文件也是二进制兼容的。


推荐阅读
author-avatar
潇潇沐林风_921
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有