我必须使用存储过程从多个数据库中获取一些数据。我正在使用SQL Server 2008 R2和2014。 我可以将每个存储过程放在他自己的服务器上,或者将单个服务器上的所有过程与链接服务器连接到其余数据库。
我想知道每种方法在性能方面的优缺点,因为每天使用的返回数据大约是2000行,但它最多可达到30000行。
答案 0 :(得分:0)
最佳做法是每个存储过程在自己的服务器上执行。即使您将从一台带有链接服务器的服务器调用所有过程。
当您调用包含链接服务器的过程时,数据将在进程开始之前加载。但是,在回答之前,您将通过链接服务器调用一个过程,proc将在自己的服务器上处理。