由于MySQL接受将表从主服务器复制到具有不同列名的副本服务器,我如何保证数据库的一致性?如果必须通过故障转移过程将具有不同列名的副本之一提升为主副本,会发生什么情况?如果发生这种情况,是否存在阻止复制成功的配置变量?有一些变量可以让你配置数据转换,但是我找不到任何关于不同列名的信息。如果有人回答我的问题我会很感激。
lztngnrs1#
MySQL还允许副本上的表具有不同的索引、不同的约束、不同的分区,或者存储在不同的存储引擎中。在一些合理的情况下,您可能希望自定义副本上的表。例如,如果您希望在副本上运行特定的查询工作负荷,则自定义表可能会有好处。但是,如果将副本提升为源,则可能不会很顺利。针对该表的查询性能将具有不同的优点和缺点。如果您需要副本在升级后做好接管准备,则您有责任确保表是相同的。据我所知,没有任何配置选项可以保证这一点,这取决于您--只是不要更改副本上的表。
1条答案
按热度按时间lztngnrs1#
MySQL还允许副本上的表具有不同的索引、不同的约束、不同的分区,或者存储在不同的存储引擎中。
在一些合理的情况下,您可能希望自定义副本上的表。例如,如果您希望在副本上运行特定的查询工作负荷,则自定义表可能会有好处。但是,如果将副本提升为源,则可能不会很顺利。针对该表的查询性能将具有不同的优点和缺点。
如果您需要副本在升级后做好接管准备,则您有责任确保表是相同的。
据我所知,没有任何配置选项可以保证这一点,这取决于您--只是不要更改副本上的表。