Använd SQLite transaction
för att snabba upp
Använd BEGIN TRANSACTION &AVSLUTA TRANSAKTIONEN för SQLite-optimering
Varje SQL-sats är som standard innesluten i ett nytt transaktionsblock av SQLite-runtime. Så när du utför en grundläggande DB-operation som INSERT , kommer ett transaktionsblock att skapas och lindas runt det.
Att låta SQLite runtime hantera transaktionen åt dig är endast tillrådligt om din rutin endast utför en DB-operation på en datamängd. Men om du gör många DB-operationer (säg INSERT inuti för loop), blir detta mycket dyrt, eftersom det kräver att du öppnar, skriver till och stänger journalfilen för varje påstående. Du kan hänvisa till
-
Android SQLite-databas:långsam infogning
-
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