2010-11-22 60 views
3

我在主站和从站上有相同的表。其中有很多列为price。是否有可能为slave设置price列的各个值,以便复制不会覆盖它们?跳过MySQL中从站的某些列复制

我们的系统在许多国家都有单独的价格,但我们也想分享一些来自中央数据库的常见数据。

我虽然一些解决方案:

  • 提取所有国家的具体列,将不会复制其他表。
  • 这将需要我们的源代码的很多变化。
  • 创建一些代理数据库,只有通用共享列将从主服务器复制,然后将其设置为具有完整列定义的基于国家/地区的主数据库。
  • 它看起来很丑。

有什么更好的吗?我将不胜感激任何帮助。

回答

0

我真的不认为复制的目的是为了像你问的那样“几乎复制”。我认为你不能复制表格的一部分。

您的第一个解决方案听起来对我来说最合理。

总的来说,我想出了一个软件解决方案,可以在没有复制的情况下工作,或者在复制所有表的情况下工作。然后在生产中添加复制以增加冗余或性能。其他任何事情听起来像是开发和测试都会非常复杂。

(我:我不完全MySQL的专家,虽然我已经设置了MySQL的复制几次)

0

有一个从跳跃柱补丁的Percona Server 5.1中。你可能想看看。