2010-07-14 104 views
1

我在6年前有過使用MSSQL Server的經驗,所以我現在只有基本的操作知識。連續同步兩個數據庫之間的表

我提出的問題是在同一個數據庫服務器上運行的兩個實時CRM(基於NopCommerce和Rainbow Portal的人,如果有人很好奇)同步數據庫。我感興趣的數據分佈在一個DB中的7個表格中,另一個分佈在5個表格中。這個想法是讓兩個具有相同數據的Web應用程序在更新之後立即傳播到另一個。

每個數據庫都有許多用於保持數據一致的觸發器和存儲過程。

我不知道SQL Server的所有可能性,所以我很樂意提供有關實現目標的最佳和最快方式的建議。是否要寫更多的觸發器?我應該創建一個「觀察者」應用程序嗎?有沒有一些內置的機制?

謝謝!

回答

1

你應該看看SQL複製,和/或使用SSIS爲一體的ETL和調度等

觸發器(尤其是跨數據庫)可能會混亂維護和調試 - 您也可以考慮在將數據傳播到其他2個數據庫之前將數據加載到單獨的(第三個)臨時數據庫中? (其他備選方案包括同步和異步鏡像,這將需要整個數據庫同步,並且日誌傳送 - 也是整個數據庫 - 這只是一種方式,通常用於冗餘 - 這些不太可能是雖然對你有用)

相關問題