У меня проблема с производительностью базы данных SQLite в приложении Android на устройстве Samsung Galaxy GT-I9000. База данных содержит 10 таблиц с 3 - 8 столбцами в каждой.
Как только файл базы данных набирает около 400 КБ, запросам на обновление / вставку требуется гораздо больше времени - 2 секунды! По сравнению с другими устройствами (HTC Magic, HTC Desire) запросы на обновление / вставку занимают около 40 мсек!
Файл базы данных находится в каталоге данных приложения. Перемещение файла базы данных на SD-карту значительно увеличивает скорость.
Периодические команды ANALYZE и VACUUM не влияют на скорость. А также команда PRAGMA cache_size.
У вас есть идеи, как улучшить производительность?
Любая идея приветствуется, за исключением хранения базы данных на SD-карте или разбиения базы данных на множество файлов, содержащих по одной таблице каждый.