我们有一个使用 VSNomad(通过 Phonegap)和 Sqlite 本地数据库的离线平板电脑应用程序。我注意到的一件事是,当我们在 iPad 上删除表中的所有数据并删除表(执行“应用程序重置”)时,它并没有反映出空间已被打开。
我遇到过用于 Sqlite 的“VACUUM”命令,但是我不确定如何/是否可以将其与我们的实现一起使用。当我尝试运行它时,我收到一条错误消息,提示无法在事务中运行。
以下是我们如何实施 http://docs.phonegap.com/en/2.7.0/cordova_storage_storage.md.html#Storage的示例
app.shared.db().transaction(function (tx) {
tx.executeSql('VACUUM', [], function (tx, results) {
alert('done');
}, function (tx, error) {
alert('error');
alert(error.message);
});
});
有可能像这样运行真空吗?