具有不同模式的主 MySQL 数据库和从属 MySQL 数据库?

具有不同模式的主 MySQL 数据库和从属 MySQL 数据库?

我正在进行一些 MySQL 复制,并想通过添加列来更改从属服务器的架构。这可行吗?

答案1

是的。请记住,查询将在从服务器上以与主服务器相同的方式复制和执行。如果列位于表的末尾,则可以使用默认值。如果它位于中间,则可能会引入数据类型冲突,甚至在插入失败时可能导致复制失败。

答案2

是的,这是可能的,但您必须记住,如果您在主服务器上有事务,而在从服务器上使用 MyISAM 进行行级锁定,则它会执行表锁定,并且速度会更慢。此外,如果您想在发生灾难时将从服务器更改为主服务器,那么您必须记住更改引擎。在从服务器上使用 MyISAM 可以使您的选择查询更快。

答案3

主服务器和从服务器之间的引擎变化很常见,但像这样的模式差异最终往往不会产生好的结果 - 您只是在灾难恢复情况下自找麻烦(您已经执行了实时 DR 测试,对吗?)。

相关内容