[英]What are the drawbacks of using linked servers in SQL Server?
是否有任何巨大的性能問題或安全問題?
使用SQL Server 2005及更高版本
我已經為Access,DB2,Oracle,Sybase和奇怪的專有ODBC驅動程序設置了鏈接服務器。 我現在更喜歡SSIS或.net代碼......
是 - 在不同物理數據庫中連接兩個數據集的查詢性能很差。
例如,如果在當前服務器上的表A和鏈接服務器上的B之間運行查詢。
Select A.Field1, B.Field2 FROM A INNER JOIN B on A.Id = B.Id
WHERE B.Id = @InputId
您可能會發現有效地檢索到表B的所有記錄
Select * from Table B
進入工作服務器。
您想要做的是在鏈接服務器上有一個usp,它將Id作為參數並返回表B中的過濾記錄集
然后重寫上面的查詢,將表A連接到usp。
在服務器上設置一個(或多個)不是問題 - 當您實際查詢它們時,性能會受到影響。
我有一個Linked SQLServer 2005設置,它位於同一個物理大樓(在同一個網絡上)並且它不是一個問題 - 你喜歡的速度很快。
我還有另一個鏈接(Oracle)服務器,它位於世界的另一端,就像走過糖蜜和超時,連接丟失(見這里 !)
抱歉要模糊,但......這取決於!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.