2010-12-14 25 views

回答

4

從數據庫中刪除表格不會減少在Sqlite中的大小。其尺寸將保持與最大尺寸相同

+0

爲什麼這樣設計? – lex 2010-12-14 11:11:22

+1

出於性能原因。對於某些文件系統,截斷文件可能是一項昂貴的操作。如果您真的想壓縮數據庫文件,可以使用vacuum命令。 – hmuelner 2010-12-14 14:34:40

3

因爲它需要是shrunk

除非SQLite是在 運行「auto_vacuum = FULL」模式,當大量 的數據量從 數據庫刪除的文件會留下空白 空間,或「免費」的數據庫頁。這 意味着數據庫文件可能是 大於嚴格必要的。 運行VACUUM重建數據庫 回收此空間並減小數據庫文件的大小 。

相關問題