繁体   English   中英

在SQL Server中使用链接服务器有什么缺点?

[英]What are the drawbacks of using linked servers in SQL Server?

是否有任何巨大的性能问题或安全问题?

使用SQL Server 2005及更高版本

  • 服务器迁移更复杂
  • 设置多跳安全性可能很棘手
  • 非SQL Server需要安装本地驱动程序(Sybase,DB2等)
  • 集群,场外DR:注册表项+驱动程序
  • 非SQL Server x64的问题。 '努夫说
  • 非SQL Server的播放效果不佳(输入密码的位数是多少?)
  • 表现(在其他答案中)

我已经为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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM