У меня есть мобильное приложение HTML5, работающее на iOS и Android. Пользователи обычно хранят немного локальных данных в нескольких таблицах. Скажем, пять таблиц со средним числом записей в три.
Производительность websql действительно плохая. Я прочитал в этот пост что большая часть задержки, вероятно, связана с открытием и закрытием базы данных для каждой транзакции. Мои пользователи обычно выполняют только одну транзакцию за раз, поэтому время, необходимое для открытия и закрытия базы данных для каждой операции, обычно составляет относительно большой кусок общего времени.
Мне интересно, могу ли я просто открыть базу данных один раз, обойтись без всех оболочек транзакций и сразу же выполнить sql?
Таблица никогда не используется каким-либо другим человеком или процессом, кроме пользователя, обновляющего свои данные, или приложения, считывающего данные после обновления и отправляющего данные на сервер для расчетов и статистики.
Самое главное: если я следую вышеуказанной стратегии, и база данных никогда не закрывается, но пользователь или ОС закрывает приложение (собственно говоря: веб-просмотр), будут ли измененные данные сохраняться или будут потеряны?