1. 程式人生 > >解決Sqlite資料庫,資料刪除後佔用空間不變的問題

解決Sqlite資料庫,資料刪除後佔用空間不變的問題

sqlite資料庫庫檔案在使用過後,隨著資料的增多,檔案大小也會隨之變大。但是在把所有表中資料刪除以後發現sqlite資料庫檔案大小沒有變化,還是佔用原來大小的空間。

造成這種情況的原因是:sqlite在之前使用的時候,隨著資料的插入,會分配磁碟空間來供使用,在刪除資料以後,未使用的磁碟空間會被新增到一個內在的“空閒列表”中用於儲存下次插入的資料,磁碟空間不會隨著資料的刪除而釋放給作業系統。

假如需要進行sqlite檔案磁碟空間的釋放,可以在命令介面,執行 VACUUM 命令。

VACUUM命令會清空“空閒列表”,把資料庫尺寸壓縮到最小。