Utiliser la SQLite transaction
pour accélérer
Utilisez COMMENCER LA TRANSACTION &TERMINER LA TRANSACTION pour l'optimisation SQLite
Chaque instruction SQL est incluse dans un nouveau bloc de transaction par le runtime SQLite, par défaut. Ainsi, lorsque vous effectuez une opération de base de données de base telle que INSERT , un bloc de transaction sera créé et enroulé autour de lui.
Il est conseillé de laisser le runtime SQLite gérer la transaction pour vous uniquement si votre routine n'effectue qu'une seule opération de base de données sur un ensemble de données. Cependant, si vous effectuez de nombreuses opérations de base de données (par exemple, INSERT à l'intérieur de la boucle for), cela devient très coûteux, car cela nécessite de rouvrir, d'écrire et de fermer le fichier journal pour chaque instruction. Vous pouvez vous référer à
-
Base de données Android SQLite :insertion lente
-
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