Verwenden Sie SQLite transaction
zur Beschleunigung
Verwenden Sie TRANSAKTION BEGINNEN &TRANSAKTION BEENDEN für die SQLite-Optimierung
Jede SQL-Anweisung wird standardmäßig von der SQLite-Laufzeit in einen neuen Transaktionsblock eingeschlossen. So wenn Sie eine grundlegende DB-Operation wie INSERT ausführen , wird ein Transaktionsblock erstellt und um ihn gewickelt.
Es ist nur dann ratsam, die SQLite-Laufzeit die Transaktion für Sie verwalten zu lassen, wenn Ihre Routine nur eine DB-Operation für einen Datensatz ausführt. Wenn Sie jedoch zahlreiche DB-Operationen durchführen (z. B. INSERT innerhalb einer For-Schleife), wird dies sehr aufwendig, da es das erneute Öffnen, Schreiben und Schließen der Journaldatei für jede Anweisung erfordert. Sie können auf
verweisen-
Android SQLite-Datenbank:langsames Einfügen
-
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