簡體   English   中英

管理多個數據庫

[英]Managing multiple databases

我們已經完成了一個在SQL Server中包含約20個表的項目,並完成了一個ASP.NET項目。

最近,我們的客戶告訴我們一個名為Site的新參數。 正如他所說,一個項目中有多個站點,每個站點中的Application數據必須不同。 由於我們已經完全開發了應用程序,因此我們現在面臨一些問題,因為我們正在討論為每個站點擁有多個數據庫,因此無法根據站點參數更新與Application相關的每個SQL Server表和每個SQL查詢。

事情變得更糟,因為客戶說每個項目可能有大約20個站點。 因此,對我們來說,管理20個數據庫將非常困難。

有人可以告訴我們適當的解決方案嗎?

您建議的解決方案似乎是正確的。 每個站點使用不同的數據庫(請注意:根據交易量,數據庫服務器可以輕松托管所有20個數據庫)。

說明:您需要的是將每個站點的數據分開。 可以通過在表格數據中添加站點標識符或確保站點不共享數據存儲區來完成; 在這種情況下,后者是最簡單,最具成本效益的解決方案。

請注意,“維護數據庫”並不像聽起來那么難。 我認為要管理的數據和交易量以及要進行的手動更正次數是維護成本的關鍵因素...

過去,我一直走這條路,然后創建了一個Site表,然后創建了一個站點所擁有的對象,然后向該Site表中添加了一個外鍵關系。

在我們的例子中,一個站點只有三個或四個對象,因此我們只需要修改4個表。 這樣,從現在開始的關系仍然可以工作,不需要修改。

我不會在每個站點使用數據庫路由,如果您將來必須進行數據庫更改或者要在整個系統中提取報表,它將成為維護的噩夢

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM