SQLite
 sql >> Datenbank >  >> RDS >> SQLite

Android SQLite-Leistung

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
  1. Android SQLite-Datenbank:langsames Einfügen

  2. http://www.androidcode.ninja/android-sqlite-transaction-tutorial/

  3. http://www.techrepublic.com/blog/software-engineer/turbocharge-your-sqlite-inserts-on-android/

  4. http://www.android-app-market.com/sqlite-optimization-in-android-programming-sqlite-optimization-in-android-apps.html