SQLite回收空間,用VACUUM

SQLite在刪除資料後

DB大小居然變的更大

 

 

SQLite 刪除資料只是標記空間

SQLite 不會立即釋放檔案大小

刪掉的資料只是變成「可重用空間」

檔案大小仍然保持原來的值

甚至有時會稍微變大(journal / wal 檔案作用)

 

SQLite 提供 VACUUM 指令,把空間壓縮回去

VACUUM;

 

自我LV~