我們正在新架構上設計現有產品的新版本。 其內部Web應用程序可能有100個併發用戶(最多)這將在SQL Server 2008數據庫上運行。SQL Server體系結構指導
最近的討論項目是,我們是否應該在單獨的數據庫中出於性能原因使用單個數據庫來拆分數據庫。
數據庫可以在5年內從50-100GB的任何地方增長。
我們是開發人員而不是DBA,因此得到一些常規指導將很好。
[我知道,因爲它依賴於架構的答案並不簡單,歸檔政策,數據量等]
選項1單主數據庫 [這是我的首選方案。
該計劃是將所有表放在單個數據庫中,並可能使用文件組和分區將多個磁盤上的數據分開(如果需要)。 [如果適用,使用模式]。這應該處理性能問題 其中一個意見是,單個服務器實例仍然會處理這些數據,所以仍然會有一個處理瓶頸。
對於報告,我們可以有一個單獨的報告數據庫,但仍在討論中。
選項2分割數據庫置於2個獨立的數據庫
DB1 - 客戶,帳戶,客戶資源等
DB2 - 這將包含批量數據的[即車輛跟蹤數據,財務交易表等]。
這些表通常會包含大量數據。 [如果需要,它可以位於單獨的服務器上]
該計劃將涉及將主數據保留在較小的數據庫[DB1]中,並將[主要]只讀事務類型數據保留在單獨的數據庫[DB2]中。 UI將主要從DB1中讀取,因此更具響應性。 [我知道,這個選項就更難被強制參照完整性。]
點考慮 由於我們是在設計階段,我們至少可以做出正確使用索引來處理性能問題因此多數民衆贊成爲什麼選項1對我來說很有吸引力,而且更多的是一種標準方法。 對於這兩種選擇,我們正在考慮實施歸檔數據庫。
道歉的長期問題。總之,問題是1 DB或2?
由於提前,
利亞姆
感謝大家的全面回覆。它真的很感激。 因此,我們還有一些其他因素需要考慮,特別是將使用的硬件等。我的一般觀點是堅持所有表格的標準方法在單個數據庫上。 – Liam 2010-06-17 08:23:32