1

我有一个需要支持许多 INSERT、UPDATE 和 DELETE 的数据库。该数据库保留最近 3 个月的实时数据。数据量很大——数据库的大小约为 0.5TB。

每天我都会运行一个流程来归档超过 3 个月的数据。当然,删除数据不会释放结果空间。要回收磁盘空间,我需要(自动)收缩数据库。当需要更多数据库空间时,这当然是(自动)增长。

另一方面,我们知道缩小数据库是邪恶的! 我想到的一个解决方案是为我的数据库设置一个从 0.5TB 到 0.8TB 甚至 0.9TB 的固定大小,或者希望在存档数据(即删除旧数据)后产生的可用空间将被数据库重用之后。

谁能确认这样我可以避免(自动)收缩+(自动)增长的需要?当然,我们假设固定大小足够大。

4

1 回答 1

0

为什么不设置一个计划任务,每 n 天收缩一次数据库。

固定大小是有风险的——容易填满数据库,并阻止实时访问。

于 2012-07-19T08:09:06.357 回答