2012-06-28 64 views
0

我的問題是我有一個客戶下訂單的網站。該信息進入訂單,訂單產品,...等表格。我在一個不同的服務器上有一個報告數據庫,我的工作人員將處理訂單。此服務器上的表格將需要訂單信息和附加列,以便他們可以添加額外信息並更新當前信息在2個不同的數據庫中的2個表,具有不同的結構,並且具有相同類型的數據進行同步

從一臺服務器(訂購網站)獲取信息到另一臺(報告網站)的最佳方式是什麼?有效地避免數據丟失的風險?此外,我不希望報告數據庫連接到網站以獲取信息。我想在訂單網站上實施一個解決方案來推送數據。

思考

  1. MySQL複製 - 問題 - 複製表是嚴格報告和不操作。示例如果客戶地址更改了什麼?需要添加產品以訂購?這會弄亂複製的表格。

  2. 雙插入 - 插入到本地表中,然後插入報表數據庫。 問題 - 如果出於某種原因導致報告數據庫出現故障,則有可能會丟失數據,因爲mySQL連接無法推送數據。實現某種查詢日誌?


兩個服務器使用MySQL和PHP

回答

0

MySQL複製聽起來就像你在找什麼,我不太明白你所列出什麼作爲缺點存在。

對於我來說,解決方案聽起來像一個只讀從站的主人,其中從站是報告數據庫。如果您的擔心是主人的變化,然後讓奴隸不同步,那麼這不應該是一個問題,所有的變化將會同步。在連接丟失的情況下,從設備會跟蹤主設備後面的多少秒,並執行更改,直到兩者恢復同步。

+0

我知道我可以更新主BUT上的表,似乎很奇怪是有2個不同的連接和2之間的交換。一個將用於更新,另一個將用於選擇 – Robert

+0

我猜測術語報告數據庫是誤導。我希望能夠處理這個信息,這可能涉及多個步驟 – Robert

+0

因此,如果我理解正確,您將選擇和更新/插入到這兩個數據庫和兩個都需要保持同步? – ashryalls

相關問題