[英]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.