Sql-Server
一個數據庫與多個數據庫
我需要設計一個代表多個“項目”的系統,SQL Server 中的每個客戶端一個,類似於 StackExchange… 相同的數據模型,不同的站點(每個客戶一個)。每個項目都有相同的數據模型,但獨立於所有其他項目。我的傾向是使用一個數據庫來儲存所有項目。你的建議是什麼?
我會創建單獨的數據庫,因為否則,如果每個客戶端都使用類似的模式,您將不得不合併表或使用大量前綴,或者擁有包含客戶端標識資訊的連結表。此外,如果他們有自己的數據庫,管理客戶數據的備份/恢復會容易得多。
確實沒有充分的理由不使用單獨的數據庫,IMO。
單獨數據庫的一個缺點是推出模式更改。如果您有幾百個數據庫,請準備好尋找一種巧妙的方法來推送新表、儲存過程、索引以對其進行升級。另一個缺點是,隨著數據庫數量的增加,鏡像對 DR 解決方案的吸引力越來越小。