2010-11-23 62 views
1

我們有一個應用程序需要與3個不同的數據庫 (SQL Server)進行交互,以獲取用戶詳細信息並將其顯示在網頁上。使用鏈接服務器是否是一個很好的選擇,還是應該將用戶詳細信息(通過日常工作)複製到應用程序數據庫中?鏈接服務器與集成

+0

是否還有另外一種架構可以使用?也許使用您的服務層/業務層從您的數據庫檢索3組數據,然後加入服務/業務方法中的數據並返回結果? – Kane 2010-11-23 12:18:41

回答

1

使用鏈接的服務器會在每次查詢數據時給您一個往返延遲。如果您每天或每次只查詢一次數據,這可能是可以接受的。但是,如果您向這些服務器發出很多查詢,您可能會發現性能很差,您的應用程序無法使用。

您可以使用SQL複製將每個服務器的數據推送(或拉出)到應用程序服務器上的本地副本中。這將爲您提供更好的查詢性能(無往返延遲),同時確保您擁有最新的數據。 SQL複製有很多選項,您應該能夠找到適合您需求的內容。

有關SQL複製的詳細信息,請參閱http://technet.microsoft.com/en-us/library/ms151198.aspx

0

鏈接服務器只會讓你的數據庫互相交談。如果應用程序與三個離散數據庫交互,那麼您只需要離散連接。我會而不是推薦大量使用鏈接的服務器,除非你移動了大量的數據(因爲將它們放入應用程序並將其放入另一個數據庫可能需要更長的時間)。