2012-03-15 65 views
0

我在這裏看到了一些關於類似想法的帖子,但具體而言,我認爲我應該完全指出我的要求。複製數據庫表之間的特定數據

我有一個數據庫驅動的網站,並且客戶希望它的複製品來自美國的用戶。他們希望大部分網站都是一樣的,除了一些數據,他們希望美國訪問者不同。

該網站運行在我寫的php/MySQL數據庫內容管理系統上。我覺得我們要接近「USA」的版本是這樣的...

將整個網站的文件夾中的克隆名爲/我們(沒有驚喜那裏)

複製所有的表,而是先與我們的名字_

我在想,添加一個字段到名爲'replicate'的原始表中,例如,然後每隔15分鐘左右,運行一個腳本將所有記錄從原始表中複製到複製字段標記的us_表是

在美國版本的內容管理系統上,所有記錄都是從英國網站複製的內容不知何故被鎖定,因此只有在原始網站上標記爲「否」的記錄才能在英國網站上有所不同。

這聽起來像我正沿着正確的路線?

+1

如果您複製所有代碼和所有表格,維護該網站將成爲一場噩夢。爲什麼不把表保存在同一個數據庫中(有些使用uk_和us_和其他數據庫都是通用的),並重構了一些代碼以應對我們/英國差異? – jptsetung 2012-03-15 15:14:02

回答

0

爲什麼不爲僅供美國訪問者使用的表/行創建新的數據庫。

做一個php數組或什麼說什麼表應該從什麼數據庫調用。

似乎對我更少的努力。

+0

甚至只是意見,所以根本不需要複製。 – hakre 2012-03-15 15:15:56

0

您是否檢查了MySQL手冊中有關複製的主題?