2011-06-29 108 views
0

我一直在使用SQL CE作爲我的數據庫系統,但爲了進一步的功能,我現在正在切換到SQL Express。在運行第一個測試時,我發現SQL Express 2005數據庫在一天內達到了4GB,而具有相似數據大小的SQL CE數據庫只有1GB左右。爲什麼SQL Express數據庫比SQL CE對應數據庫大4倍?

我後來在另一個使用SQL Express 2008的系統中進行了測試,其中數據庫大小仍然大於CE版本,但沒有像上面那麼多。

我嘗試使用SQL Management Studio中收縮數據庫,但只能從4096MB降低到4095.55mb。我已經瞭解到SQL Express數據庫需要額外的空間來執行其操作,但我認爲這不應該是一天四次。我應該尋找什麼?

+0

您是否檢查過數據庫增長設置? – DSharper

+0

什麼RECOVERY MODE你有SQL Server Express數據庫嗎?如果它在FULL模式時,它會記錄所有交易和一切 - 這可以很容易地在一天內達到4 GB。您可以切換到SIMPLE恢復模式以減慢速度。 SQL CE沒有任何這些複雜的基於服務器的日誌記錄機制,因此使用的磁盤空間少得多 –

回答

0

檢查當您創建databases.Check數據庫的增長設置指定了數據庫的大小etc.minimum當數據庫最初創建時指定的最小尺寸,或最後的大小通過使用一組文件的大小 - 更改操作,例如DBCC SHRINKFILE。例如,如果數據庫最初是用大小爲4GB創建併成長爲4.1 GB,最小尺寸的數據庫可減至爲4GB,即使數據庫中的所有數據已被刪除。