2012-07-19 40 views
1

我有一個數據庫,需要支持許多插入,更新和刪除。 該數據庫保存最近3個月的實時數據。數據量巨大 - 數據庫的大小約爲0.5TB。固定大小的數據庫 - 優勢?

我每天運行一個歸檔3個月以上數據的進程。當然,刪除數據不會釋放出結果空間。回收我需要的磁盤空間(自動)縮小數據庫。當需要更多數據庫空間時,這當然會隨(自動)增長。

在另一方面,我們知道,掠過我腦海shrinking the database is evil! 一種解決方案是設置一個固定大小爲我的數據庫從0.5TB到0.8TB,甚至0.9TB或任何希望的自由空間導致數據存檔後(即刪除舊數據)稍後將被數據庫重新使用。

任何人都可以證實,這樣我可以避免(自動)收縮+(自動)增長的需要?當然,我們假設固定大小足夠大。

回答

0

爲什麼不建立一個計劃任務來每隔n天收縮一次數據庫?

固定大小是有風險的 - 容易填滿數據庫,並阻止實時訪問。

+0

這是一個很大的想法,我想避免收縮/增長,因爲在這些操作過程中數據庫幾乎不可用 – Adi 2012-07-19 08:15:00

+0

如果您需要回收磁盤空間,我沒有看到您有任何其他選擇 - 只是不要每一次都這樣做一天,並在最小加載時間執行 – BonyT 2012-07-19 08:23:29

+0

另外,收縮/增長增加磁盤碎片... – Adi 2012-07-19 08:23:43