我正在更新我們的一個Web應用程序中的一段遺留代碼。該應用程序允許用戶上傳電子表格,我們將作爲後臺工作進行處理。數據庫中有大量表的SQL Server性能
每個用戶上傳都會創建一個新表來存儲電子表格數據,因此我的SQL Server 2000數據庫中的表的數量將快速增長 - 近期有數千個表。我擔心這可能不是SQL Server的優化對象。
將這個機制保持原樣是最容易的,但我不想留下一個稍後會炸燬的定時炸彈。如果需要修復,最好現在修復它(顯而易見的替代方法是使用將關鍵記錄與用戶批次相關聯的鍵的一張大表)。
這種架構可能會隨着表的數量增長而產生性能問題嗎?如果是這樣,升級到更高版本的SQL Server可以緩解問題嗎?
編輯:在回答問題的一些詳細信息:
這些表的- 每個人都有相同的模式。沒有理由不能將它作爲一個大表來實施;它只是沒有。
- 刪除舊錶格也是一個選項。他們可能需要一個月或兩個月的時間,不能超過這個時間。
可以添加更多詳細信息,例如:電子表格(因此表格)的結構每次都相同,還是會更改;如果後者,多少?餐桌需要多久才能生存;永久的,短期的還是用戶可定義的? – 2009-11-19 18:22:20
完成後,您的backgroupnd作業是否可以刪除表格? – HLGEM 2009-11-19 18:38:51