Sql-Server

使用多個數據庫與使用單個數據庫的優缺點

  • March 22, 2022

我正在做一個需要使用 7 個數據庫的新項目,認為性能、穩定性、優化更容易實現。

雖然我不同意,但我在收集使用單個數據庫的好論據(將表拆分為邏輯域)時遇到了麻煩。

到目前為止,我的一個論點是數據完整性(我不能在數據庫之間使用外鍵)。

使用單個或多個數據庫有哪些優點/缺點?

$$ summary so far $$

針對多個數據庫的論點:

  • 失去數據完整性(不能在數據庫上使用外鍵)
  • 失去恢復完整性
  • 增加複雜性(數據庫使用者/角色)
  • 小機率伺服器/數據庫將關閉

解決方案:

  • 使用模式來分隔域。
  • POC:使用虛擬數據證明 7/1 db 執行計劃中的要點

性能、穩定性、優化都不是真的。有沒有人有一個可靠的論據或參考文章為什麼這些是真的?

資源未分配給數據庫:SQL Server 實例平衡資源,因此沒有區別

你輸了:

  • 數據的完整性
  • 恢復完整性(DB7 中的數據將在 DB1 之後)

您獲得了複雜性:

  • 安全性(使用者、角色等)必須在所有數據庫中
  • 您將有一些數據不能很好地放入 1 個數據庫中

選項:

  • 可以使用文件組將數據庫拆分到單獨的磁碟上
  • 使用模式在邏輯上分離數據(基於其他答案)

引用自:https://dba.stackexchange.com/questions/11670