我正在使用MapProxy创建一个MBTiles数据库。 使用mapproxy-seed.exe --cleanup
删除文件后,我知道我需要运行真空,如以下邮件列表答案所示:
删除较大的磁贴块时,需要执行 真空
而这个其他邮件列表的答案:
SQLite 不会在删除记录时"释放内存",但它会重新使用空间。 请参阅 https://sqlite.org/lang_vacuum.html 但请注意,在真空吸尘期间,您的缓存不可用。
但是我如何实际运行真空过程呢? 我是否需要使用外部管理器连接到我的 .mbtiles 数据库,或者我可以以某种方式从命令行运行它?
VACUUM 是一个 SQL 语句,您可以像运行任何其他 SQL 语句一样运行它。
如果您没有任何其他机制,请下载工具包并运行:
sqlite3.exe MyMBTiles.db vacuum