2010-10-18 45 views
2

我有多個應用程序運行的訪問SQL Server數據庫。我最初爲每個應用程序預留了一張桌子,但現在我被告知要將所有內容放在一張桌子上,並讓所有應用程序訪問數據庫。我只想確保只更改所有應用程序的連接字符串就足夠了,並且我不必爲所有應用程序寫入任何其他更改而寫入一個表。這會好嗎? 這些應用程序正在寫入數據庫表,該表在一列上具有唯一索引,並且具有自動遞增的主ID標識。 我更改了每個應用程序的存儲過程,因爲連接字符串與訪問相同數據庫的過程相同。只是想確保每次嘗試寫入同一個表時都不會有衝突問題。 除我自己運行手動查詢外,任何應用程序都不會查詢表格。多個訪問SQL Server數據庫中,一個表

+0

你的應用在做什麼?讀取數據,寫入數據還是兩者?準確度對你來說有多重要。如果應用程序a正在閱讀並且應用程序b正在寫入,那麼您是否需要確定應用程序正在獲取應用程序b的更新? – JNK 2010-10-18 15:51:56

回答

1

如果您的應用在一個單一的數據庫都訪問不同的表現在,您將需要修改或重新配置應用到所有使用相同的表。

只有當應用程序當前都在不同的數據庫或不同的服務器上訪問同名的表時,才能更改連接字符串。

或者,你可以刪除所有其他表的數據庫,並創建這些對象名稱,將作爲「包裝」周圍接合表意見。直接別名視圖通常不會增加很多開銷。

+0

感謝。我更改了每個應用程序的存儲過程,因爲連接字符串與訪問相同數據庫的過程相同。只是要確保在每次嘗試寫入同一個表時都不會存在衝突問題 – vbNewbie 2010-10-18 16:42:22

+0

存在潛在的鎖定和/或死鎖問題。有許多方法可以管理這些事情,但它是經驗和試錯的組合,可以幫助他們解決問題。它將主要取決於單個交易中發生的流程的複雜程度和負載。 – Toby 2010-10-18 19:19:14

相關問題