2011-11-08 83 views
1

我們有一個跨多個數據庫的巨大應用程序。在幾個地方,我們需要從DB1中的存儲過程更新DB1中的表中的數據。截至目前,我們通過在DB2中創建的視圖從DB1訪問表。但是,隨着時間的推移和數據量的增加,性能開始下降,我們在這個過程中遇到了很多的問題。我們已經在DB1的表格中設置了正確的索引。我們目前使用的是SQL Server 2008,物理上這兩個數據庫都駐留在同一臺服務器上。跨同一服務器上的數據庫訪問表

任何實際的建議將非常感激!

回答

1

使用SYNONYM而不是視圖。不確定爲什麼使用視圖會導致死鎖,但在這種情況下,SYNONYM提供了一個更清晰的抽象接口。

+0

SYNONYM:[SYNONYM的介紹和說明](http://blog.sqlauthority.com/2008/01/07/sql-server-2005-introduction-and-explanation-to-synonym-helpful-t-sql -feature-for-developer /) –

+0

SYNONYM和視圖之間會有任何性能差異嗎?在語法和邏輯上它在當前上下文中看起來幾乎相同。 – Vikram

相關問題