我使用 HTML5 + WebSQL 开发了一个应用程序,它将数据从本地数据库同步到服务器。
删除数据时,sqlite 数据库文件的大小保持不变。我知道这包含空白空间,并且在插入新数据时会被填充,但由于限制,我希望尽可能小。
我知道 sqlite 中的 VACUUM 命令可以压缩数据库并删除未使用的空间,但是当我尝试从 JavaScript 在 WebSQL 数据库上运行它时,它会失败并显示错误“逻辑错误或缺少数据库”。从浏览器外部运行命令可以正常工作。
我的问题是:
可以从 JavaScript 以某种方式执行 VACUUM 命令吗?
浏览器是否会自动实现这一点,最终会被调用吗?(找不到任何关于此的文档)
谢谢你的帮助。