【发布时间】:2013-06-04 05:04:57
【问题描述】:
我们有一个使用 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);
});
});
可以像这样运行真空吗?
【问题讨论】: