SQLite数据库在delete数据之后大小是不会变动的,这个时候就要用下面的指令来释放清除未使用的空间从而达到重置大小的功能。

VACUUM

Related Posts: SQLite-重置数据库大小 :

  1. VACUUM 语句及 pragma auto_vacuum 参数有一些坑,在 sqlite.org 上有介绍。例如 VACUUM 需要两倍于原数据库大小的磁盘空间,以及执行过程中常见的 <10MiB/s 的处理速度,对于中型以上的数据库会有短时服务中断的问题。auto_vacuum 参数则会随着使用时间增加使得数据碎片化。

    https://sqlite.org/lang_vacuum.html