2010-02-05 25 views
2

我們有兩種情況:複製,以保持數據的完整性

  1. 我們有一個包含職稱的表的數據庫服務器。這些職位需要由另一臺服務器上的數據庫訪問。我們建立了一個鏈接的服務器連接,一切正常。問題:不可能存在外鍵參照完整性,因爲這些表物理地存儲在另一臺服務器上。另外,無論何時第一臺服務器停機維護,它都會中斷第二臺服務器上的應用程序,因爲它們依賴於它來獲取鏈接的服務器連接和數據。

  2. 在另一個數據庫服務器上,我們有一個數據庫用於保存公共數據元素。例如,有一張美國各州和地區的表格,一張郵政編碼表,以及在我們的應用程序中使用的各種代碼表。問題:就像上面那樣,沒有參照完整性能力。此外,維護安全性並確保有權訪問應用程序數據庫的用戶能夠訪問該「通用」數據庫是非常繁瑣和耗時的。

我的問題是:由於這個數據是隻讀的消費應用程序,我們可以使用複製來解決這個問題嗎?我們是否可以將源表中的職位名稱複製到目標服務器/數據庫,並且我們可以對「普通」數據庫中的表執行相同的操作(將它們複製到任何需要它們的應用程序數據庫)?我認爲這可以消除上述問題,但這是否是一個明智的行動方案,還是會導致更多問題而不是解決問題?

回答

0

聽起來像你正試圖解決一個簡單的問題與很多的技術。如果要在通過鏈接服務器連接的表之間提供某種參照約束,則還可以創建觸發器。我提到這一點的唯一原因是因爲你的場景只指定了幾個表格。
希望這會有幫助

相關問題