Я разработал приложение, использующее HTML5 + WebSQL, которое синхронизирует данные из локальной базы данных с сервером.
При удалении данных размер файла базы данных sqlite остается прежним. Я знаю, что он содержит пустое пространство и будет заполнено при вставке новых данных, но я хотел бы сохранить размер как можно меньше из-за ограничений.
Я знаю, что команда VACUUM в sqlite может сжимать базу данных и удалить неиспользуемое пространство, но когда я пытаюсь запустить его в базе данных WebSQL из JavaScript, происходит сбой с ошибкой «логическая ошибка или отсутствует база данных». Выполнение команды из-за пределов браузера работает нормально.
У меня следующие вопросы:
Может ли команда VACUUM быть выполнена каким-либо образом из JavaScript?
Реализуют ли браузеры это автоматически и будет ли она вызвана в конечном итоге? (не могу найти никакой документации по этому поводу)
Спасибо за любую помощь.