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

sqlite數據庫庫文件在使用過後,隨着數據的增多,文件大小也會隨之變大。但是在把所有表中數據刪除以後發現sqlite數據庫文件大小沒有變化,還是佔用原來大小的空間。

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

假如需要進行sqlite文件磁盤空間的釋放,可以在命令界面,執行 VACUUM 命令。

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章