如何在MBTiles数据库上运行真空



我正在使用MapProxy创建一个MBTiles数据库。 使用mapproxy-seed.exe --cleanup删除文件后,我知道我需要运行真空,如以下邮件列表答案所示:

删除较大的磁贴块时,需要执行 真空

而这个其他邮件列表的答案:

SQLite 不会在删除记录时"释放内存",但它会重新使用空间。 请参阅 https://sqlite.org/lang_vacuum.html 但请注意,在真空吸尘期间,您的缓存不可用。

但是我如何实际运行真空过程呢? 我是否需要使用外部管理器连接到我的 .mbtiles 数据库,或者我可以以某种方式从命令行运行它?

VACUUM 是一个 SQL 语句,您可以像运行任何其他 SQL 语句一样运行它。

如果您没有任何其他机制,请下载工具包并运行:

sqlite3.exe MyMBTiles.db vacuum

最新更新