我有一些MySQL复制正在进行,并希望通过添加一列来更改从属模式。 这会工作吗?
是。 请记住,这些查询将在主服务器上以同样的方式复制和执行。 如果该列位于表的末尾,则可以简单地使用默认值。 如果它在中间,则可能会引入数据types冲突,如果插入失败,甚至可能导致复制失败。
是的,但是你必须记住,如果你在使用MyISAM的从服务器上对主服务器和行服务器进行事务级locking,它将执行表locking并且会变慢。 另外,如果您想在发生灾难时将从站更改为主站,则必须记住更改引擎。 在slave上使用MyISAM可以使您的select查询更快。
Master和Slave之间的引擎变化是很常见的,但是像这样的模式差异最终不会奏效 – 你只是要求在灾难恢复情况下的痛苦(你已经进行了一次实时灾难恢复testing,对吧? )。