我们在多个数据库中分布着巨大的应用程序。在几个地方,我们需要从DB2中的存储过程更新DB1中的表中的数据。截至目前,我们正在通过DB2中创建的视图从DB1访问该表。但是,随着时间的推移和数据量的增加,性能开始恶化,我们在此过程中遇到了很多僵局。我们在DB1中的表上设置了正确的索引。我们目前正在使用SQL Server 2008,并且物理上这两个数据库都驻留在同一台服务器上。
任何实用的建议都会非常感激!
答案 0 :(得分:1)
使用SYNONYM而不是视图。不确定为什么使用视图会导致死锁,但在这种情况下,SYNONYM提供了一个更清晰的抽象接口。