Asp.net

SQL Server 上有多少數據庫?

  • July 4, 2014

我正在使用一個應用程序,我們將客戶端數據儲存在每個客戶端的單獨 SQL 數據庫中。到目前為止效果很好,甚至出現了一些錯誤程式碼從數據庫中選擇了錯誤的客戶 ID 的情況,並且由於數據庫中的唯一數據屬於該客戶,因此損壞並沒有想像中那麼嚴重。我擔心的是您在 SQL Server 上實際擁有的數據庫數量。

您創建的每個新數據庫是否有任何額外成本?我們最終碰壁了,我們在一台伺服器上只有多個數據庫?SQL Server 規範說您可以擁有類似 32000 個數據庫的東西,但這是可能的,是否有人在一台伺服器上擁有大量數據庫,您遇到的問題是什麼。

謝謝,

坦率

上限是

  • 磁碟空間
  • 記憶
  • 維護

例子:

  • 為 32k 數據庫重建索引?什麼時候?
  • 如果 10% 的 32k 數據庫中的每個數據庫一次在記憶體中都有一組 100MB 的活動數據,那麼您的目標伺服器記憶體已經達到 320GB
  • 知道你連接了什麼數據庫

有效限制取決於負載、使用情況、數據庫大小等。

編輯:Wyatt Barnett 提到的頻寬。我忘記了網路,每個人都忘記了瓶頸……

所有多個數據庫的最大問題是在您進行模式更改時使它們保持同步。就實際數量的數據庫而言,您可以擁有並使系統正常執行,這取決於往常。這取決於伺服器有多強大以及數據庫有多大。您可能希望在某個時候擁有多台伺服器,這不僅是因為它對您的客戶來說會更快,而且因為如果伺服器發生問題,它會一次性讓更少的客戶面臨風險。在什麼時候,只有您的公司可以決定。當然,如果您開始出現大量超時,則可能會指示另一台伺服器(或者修復您的不良查詢也可能會這樣做)。大客戶通常會為使用單獨的伺服器支付額外費用,因此請在定價中考慮這一點。我們有一個客戶對他們的數據如此偏執,我們不得不有一個單獨的伺服器,甚至不與其他伺服器位於同一位置。他們為此付出了高昂的代價,因為我們不得不租用額外的空間。

引用自:https://stackoverflow.com/questions/3282033