Usa SQLite transaction
per accelerare
Usa INIZIA LA TRANSAZIONE &FINE TRANSAZIONE per l'ottimizzazione di SQLite
Ogni istruzione SQL è racchiusa in un nuovo blocco di transazione dal runtime SQLite, per impostazione predefinita. Quindi, quando esegui un'operazione DB di base come INSERT , verrà creato un blocco di transazione avvolto attorno ad esso.
È consigliabile lasciare che SQLite runtime gestisca la transazione per te solo se la tua routine esegue solo un'operazione DB su un set di dati. Tuttavia, se stai eseguendo numerose operazioni DB (ad esempio INSERT inside for loop), questo diventa molto costoso, poiché richiede la riapertura, la scrittura e la chiusura del file journal per ogni affermazione. Puoi fare riferimento a
-
Database SQLite Android:inserimento lento
-
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