Użyj SQLite transaction
dla przyspieszenia
Użyj ROZPOCZNIJ TRANSAKCJĘ &ZAKOŃCZ TRANSAKCJĘ do optymalizacji SQLite
Każda instrukcja SQL jest domyślnie zawarta w nowym bloku transakcji przez środowisko wykonawcze SQLite. Sowkiedy wykonujesz podstawową operację bazy danych, taką jak INSERT , zostanie utworzony blok transakcji i owinięty wokół niego.
Zezwolenie środowisku wykonawczemu SQLite na zarządzanie transakcją jest wskazane tylko wtedy, gdy procedura wykonuje tylko jedną operację bazy danych na zestawie danych. Jeśli jednak wykonujesz wiele operacji na bazie danych (powiedz INSERT wewnątrz pętli for), staje się to bardzo kosztowne, ponieważ wymaga ponownego otwierania, zapisywania i zamykania pliku dziennika dla każdej instrukcji.Możesz odwołać się
-
Baza danych Android SQLite:powolne wstawianie
-
http://www.androidcode.ninja/android-sqlite-transaction-tutorial/
-
http://www.techrepublic.com/blog/software-engineer/turbocharge-your-sqlite-inserts-on-android/
-
http://www.android-app-market.com/sqlite-optimization-in-android-programming-sqlite-optimization-in-android-apps.html