2010-11-22 125 views
3

我在主站和從站上有相同的表。其中有很多列爲price。是否有可能爲slave設置price列的各個值,以便複製不會覆蓋它們?跳過MySQL中從站的某些列複製

我們的系統在許多國家都有單獨的價格,但我們也想分享一些來自中央數據庫的常見數據。

我雖然一些解決方案:

  • 提取所有國家的具體列,將不會複製其他表。
  • 這將需要我們的源代碼的很多變化。
  • 創建一些代理數據庫,只有通用共享列將從主服務器複製,然後將其設置爲具有完整列定義的基於國家/地區的主數據庫。
  • 它看起來很醜。

有什麼更好的嗎?我將不勝感激任何幫助。

回答

0

我真的不認爲複製的目的是爲了像你問的那樣「幾乎複製」。我認爲你不能複製表格的一部分。

您的第一個解決方案聽起來對我來說最合理。

總的來說,我想出了一個軟件解決方案,可以在沒有複製的情況下工作,或者在複製所有表的情況下工作。然後在生產中添加複製以增加冗餘或性能。其他任何事情聽起來像是開發和測試都會非常複雜。

(我:我不完全MySQL的專家,雖然我已經設置了MySQL的複製幾次)

0

有一個從跳躍柱補丁的Percona Server 5.1中。你可能想看看。