Comments 10
Почему бы не распространять приложение с заранее заполненной базой?
+1
Вывод в постскриптуме является единственно верным. Транзакции являются первейшим способом ускорить работу с SQLite на запись; все остальные способы следует рассматривать опосля этого.
+2
Не пробовали работать через ContentResolver и использовать метод applyBatch?
0
как я понимаю, для этого всю логику работы с БД необходимо вынести в ContentProvider. Я же работаю с БД напрямую.
+1
Да, конечно придется все вынести в ContentProvider. Если я правильно понял суть вопроса, то рассматриваются различные варианты ускорения работы в SQLite. Пакетная обработка мне очень помогла — увеличение производительноси в 7- 9 раз. Но там задача была несколько другая — не полностью вся база закачивалась, а обновления с сервера.
0
так быстрее это же работать не будет.
Там внутри так же как у автора: начинается транзакция, выполняются все команды, заканчивается транзакция… зато надо контент провайдеры городить, которые иногда совсем не кстати.
Там внутри так же как у автора: начинается транзакция, выполняются все команды, заканчивается транзакция… зато надо контент провайдеры городить, которые иногда совсем не кстати.
0
Аналогичная проблема для приложения Империя Пиццы тоже была решена через пакетную обработку, медленная скорость работы WildFire обусловлена низкой производительностью флеш-памяти устройства.
0
Sign up to leave a comment.
Как ускорить insert в SQLite