Sql-Server
使用多個數據庫與使用單個數據庫的優缺點
我正在做一個需要使用 7 個數據庫的新項目,認為性能、穩定性、優化更容易實現。
雖然我不同意,但我在收集使用單個數據庫的好論據(將表拆分為邏輯域)時遇到了麻煩。
到目前為止,我的一個論點是數據完整性(我不能在數據庫之間使用外鍵)。
使用單個或多個數據庫有哪些優點/缺點?
$$ summary so far $$
針對多個數據庫的論點:
- 失去數據完整性(不能在數據庫上使用外鍵)
- 失去恢復完整性
- 增加複雜性(數據庫使用者/角色)
- 小機率伺服器/數據庫將關閉
解決方案:
- 使用模式來分隔域。
- POC:使用虛擬數據證明 7/1 db 執行計劃中的要點
性能、穩定性、優化都不是真的。有沒有人有一個可靠的論據或參考文章為什麼這些是真的?
資源未分配給數據庫:SQL Server 實例平衡資源,因此沒有區別
你輸了:
- 數據的完整性
- 恢復完整性(DB7 中的數據將在 DB1 之後)
您獲得了複雜性:
- 安全性(使用者、角色等)必須在所有數據庫中
- 您將有一些數據不能很好地放入 1 個數據庫中
選項:
- 可以使用文件組將數據庫拆分到單獨的磁碟上
- 使用模式在邏輯上分離數據(基於其他答案)