从MySQL切换到MariaDB

从MySQL切换到MariaDB,mysql,mariadb,tokudb,Mysql,Mariadb,Tokudb,在64位Debian/Ubuntu服务器上设置MariaDB和激活TokuDB是一项相对简单的任务 我目前使用mySQL,在PHP中有大量(我认为写得很好)SQL使用PDO访问数据库。我推测,MariaDB和mySQL使用的SQL风格在语法上没有什么不同。我的问题 这是否意味着我可以简单地导出我当前的mySQL数据库,用ExtraDB替换对InnoDB的所有引用,在新的MariaDB服务器上运行脚本并启动并运行 另一个潜在问题是phpMyAdmin。“插件替换”是否意味着我可以继续在MariaD

在64位Debian/Ubuntu服务器上设置MariaDB和激活TokuDB是一项相对简单的任务

我目前使用mySQL,在PHP中有大量(我认为写得很好)SQL使用PDO访问数据库。我推测,MariaDB和mySQL使用的SQL风格在语法上没有什么不同。我的问题

  • 这是否意味着我可以简单地导出我当前的mySQL数据库,用ExtraDB替换对InnoDB的所有引用,在新的MariaDB服务器上运行脚本并启动并运行
  • 另一个潜在问题是phpMyAdmin。“插件替换”是否意味着我可以继续在MariaDB服务器上使用phpMyAdmin

  • 最后,在进行这样的转换之前,是否还有其他必须注意的问题?非常感谢您的帮助。

    您可以在当前MySQL数据库上执行mysqldump,并使用输出将所有数据加载到MariaDB中。MariaDB的一个目标是与MySQL完全兼容(至少现在是这样),因此您通常可以关闭现有的MySQL服务器,将数据文件夹复制到MariaDB安装中,然后启动它

    考虑到MariaDB的兼容性目标,不需要将engine=innodb语句切换到其他任何语句,它理解innodb=xtradb


    最后,如果您想开始将表转换为TokuDB存储引擎,请查看相关提示。

    尽管上面的断言MariaDB与MySQL不完全兼容,例如,在实践中最有用的参数MySQL max_buffer_length在MariaDB中不受支持。另一方面,在实践中最有用的未来是SQL代码中的注释选项,MySQL不支持该选项。

    我们使用(推进ORM)将一个Php应用程序“迁移”到MariaDB,没有看到任何不良影响,一切都完全一样,我们必须在任何地方都不进行配置更改。phpMyAdmin也同样有效。到目前为止,这就是我的经历。有一件事改变了我(但对于较新的mysql发行版来说可能也是如此),那就是默认情况下网络是关闭的,所以只能访问套接字。谢谢。关于何时使用TokuDB发动机不是一个好主意,是否有任何一般规则?我的理解是,对于主要用于读取和很少/没有写入的表,MyISAM是比InnoDB更好的选择。也许在某些情况下,TokuDB更容易避免?当然。TokuDB不支持外键约束(就像InnoDB一样)。此外,如果您的工作负载适合内存,那么InnoDB通常是一个更好的执行者(而且压缩和在线模式更改对您来说可能并不重要)。