如何缩小sqlite数据库?

问题描述

您尝试过VACUUM吗?

VACUUM命令重建整个数据库。应用程序可能会这样做的原因有几个:

VACUUM命令的工作方式是将数据库内容复制到一个临时数据库文件中,然后用该临时文件内容覆盖原始文件。覆盖原始文件时,将使用回滚日志或预写日志 WAL文件,就像处理任何其他数据库事务一样。这意味着在对数据库进行VACUUM时,可用磁盘空间需要的大小是原始数据库文件的两倍…

解决方法

一旦将所有数据存储到sqlite中,它已经达到14 MB。因此,我担心有些人无法从连接速度较慢的区域下载我的应用程序。有什么办法可以缩小sqlite数据库?