Как сжать базу данных WebSQL из JavaScript

Я разработал приложение, использующее HTML5 + WebSQL, которое синхронизирует данные из локальной базы данных с сервером.

При удалении данных размер файла базы данных sqlite остается прежним. Я знаю, что он содержит пустое пространство и будет заполнено при вставке новых данных, но я хотел бы сохранить размер как можно меньше из-за ограничений.

Я знаю, что команда VACUUM в sqlite может сжимать базу данных и удалить неиспользуемое пространство, но когда я пытаюсь запустить его в базе данных WebSQL из JavaScript, происходит сбой с ошибкой «логическая ошибка или отсутствует база данных». Выполнение команды из-за пределов браузера работает нормально.

У меня следующие вопросы:

  1. Может ли команда VACUUM быть выполнена каким-либо образом из JavaScript?

  2. Реализуют ли браузеры это автоматически и будет ли она вызвана в конечном итоге? (не могу найти никакой документации по этому поводу)

Спасибо за любую помощь.

5
задан SzilardD 20 July 2011 в 15:00
поделиться