У меня большая проблема с командой VACUUM для освобождения памяти от SQL-предложений удаления.
Я делаю Android-приложение Cordova, и я знаю, что когда я использую предложение DELETE SQL, пространство приложения не уменьшается, ... пространство сохраняется как фрагмент жесткого диска.
Затем я вижу, что VACUUM может сжать мою БД, но у меня есть проблема!
Я использую 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 без записи линейной команды? (помните, что это мобильное приложение)