我有一個數據庫服務器,當前有兩個數據庫,稱它們爲[A]和[B]。 [B]被另一個應用程序使用(這會給服務器帶來相當大的負擔),但是,我們少量地使用了一些表格(這些表格在我的應用程序和應用程序之間共享)利用[B]的主要應用程序)。最近[B]的使用一直在增加,並且在我的應用程序中造成了很長的等待時間和超時。鏈接表 - SQL Server 2008到SQL Server 2005
我願意接受其他想法,但目前我提出的最快的潛在解決方案是獲得第二個數據庫服務器並將[A]移動到該位置。但是,我確實需要訪問[B]中的一些表格 - 理想情況下只需儘可能少的代碼更改。
我們想的設置是這樣的:
電流: DB服務器1 - {[A],[B]}(SQL Server 2005中)
新安裝 DB服務器1 - {[B] }(SQL Server 2005) DB Server 2 {[A],[B]}(SQL Server 2008)
在新設置中,DBServer2。[B]是DBServer1的鏈接表(種類)。 [B]
我查看了鏈接的數據庫,fr om我理解(限制)這些工作作爲另一臺服務器上的數據庫的別名,這幾乎是我們想要的,除了它添加額外的服務器限定符,並且它在db級別上工作。我想要做這樣的事情,但理想的情況是沒有服務器限定符並且在桌面上。
因此,例如,[B]有表用戶和事件。用戶表每週按批次更新一次,我們經常使用它,因此我們希望在新的DBServer2上有本地副本。但是,我們使用的事件要少得多,需要在兩臺服務器之間實時進行。在這種情況下,將事件作爲鏈接表很有用。
此外,如果我們可以對查詢使用相同的標記,這將是太棒了。今天就來查詢一個DB接收來自其他的我們會做這樣的事情
SELECT * FROM b.events加入a.dates
我們想繼續,除了有數據庫服務器知道,當我們接觸事件確實位於dbserver1.b.events。
這有道理嗎?我有時會迷惑自己。
感謝所有幫助 〜p
我喜歡這種潛力 - 我會在今天晚些時候測試它,並希望回來並給你一些觀點。感謝您深入挖掘。 – Prescott 2010-09-16 16:40:37