2009-08-26 30 views
3

我們的內部系統建立在SQL Server 2008上,具有40表6NF模式。大部分表格FK到3個其他表格,少數多達7個。該系統最終將支持100名僱員與數千名客戶一起工作,並存儲100個1000個交易記錄 - 黃金時間訪問應該爲峯值每秒1000行。RDBMS數據關係負擔

是否有任何理由認爲RDBMS內部關係的這種深度會使使用現代硬件和充足RAM構建的系統負擔過重?我試圖評估我們是否需要在接近最終開發階段(幾個月)之前調整我們的設計或項目方向/目標。

+0

取決於許多因素。最好的數據庫設計可以像應用程序一樣運行,試圖加載所有內容並遍歷行。 – 2009-08-26 21:07:20

回答

3

在SQl Server中,您所描述的是一個小型數據庫。使用正確的設計,SQL Server可以處理terrabytes的數據。

這並不能保證您目前的設計可能表現良好。有許多方法可以構建執行不力的t-SQL和許多錯誤的數據庫設計選擇。

如果我是你,我會加載測試數據到你希望表的大小的兩倍,然後開始測試你的代碼。負載測試也可能是一個好主意。在數據庫性能問題投入生產之前修複數據庫要容易得多。遠遠更容易!

+0

感謝HL,在我們上線之前,我一定會嘗試做到這一點 - 好的建議 – Hardryv 2009-08-26 21:21:47