0

delete の SQL 文からメモリを解放するコマンド VACUUM に大きな問題があります。

私はCordova Android APPを作成しています.DELETE SQL文を使用すると、アプリのスペースが減らないことを知っています...スペースはフラグメントハードディスクのように持続します。

次に、VACUUM で DB を圧縮できることがわかりましたが、問題があります。

私は SQLite3 を使用しており、すべてのサイトの VACUUM は、次のようにトランザクションで実行できないと言っています。

var db = window.sqlitePlugin.openDatabase({name:"maintenance", location:'default'});
db.transaction(function (tx) {
   tx.executeSql('VACUUM', [], function (tx, results) {
      alert('done');
 }, function (tx, error) {
      alert('error');
      alert(error.message);
   });
});

では、トランザクションで実行できない場合は、バキュームまたは自動バキュームなどを実行して、ライン コマンドを書き込まずに BD を圧縮する方法を教えていただけますか? (モバイルアプリであることを忘れないでください)

4

1 に答える 1