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