Вставки SQLite становятся медленнее даже при транзакциях

У меня проблемы с производительностью вставок sqlite даже с транзакциями. Мое приложение для Android получает примерно 23 000 строк из веб-службы, и мне нужно вставить их в одну таблицу.

Веб-служба разделена таким образом, что я получаю около 2000 строк в каждом запросе к WS, и я оборачиваю 2000 вставок в транзакцию. После того, как эти вставки сделаны, я отправляю новый запрос в WS и снова использую новую транзакцию для новых 2000 строк.

В начале работает нормально. Он делает много вставок в секунду. но со временем он становится медленнее и, наконец, заканчивается 4 или 3 вставками в секунду, пока не завершит 23000 строк.

Есть ли проблема с размером таблицы? Когда он становится больше, вставки становятся медленнее? Есть ли способ улучшить производительность для такого большого объема данных?

Спасибо за вашу помощь.

6
задан Ken White 24 July 2012 в 22:48
поделиться