SQLite删除后没有释放内存

Sin*_*ani 4 sqlite

英语的借口

我使用SQLite并测试它.插入数百万行以测试速度.并在任何插入后删除行.

但我知道我的数据库大小是33.0 MB .....现在数据库是空的.但磁盘上的大小为33 MB. 为什么?

你能帮助我吗?

Mat*_*tin 8

VACUUM命令重建整个数据库.应用程序可能会执行此操作有几个原因:

除非SQLite以"auto_vacuum = FULL"模式运行,否则当从数据库文件中删除大量数据时,它会留下空白空间或"空闲"数据库页.这意味着数据库文件可能比严格必要的大.运行VACUUM以重建数据库会回收此空间并减小数据库文件的大小.

https://www.sqlite.org/lang_vacuum.html