sql >> Base de Datos >  >> RDS >> SQLite

Rendimiento de SQLite de Android

Usar SQLite transaction para acelerar

Usa COMENZAR TRANSACCIÓN &FINALIZAR TRANSACCIÓN para la optimización de SQLite

Cada instrucción SQL está incluida en un nuevo bloque de transacciones por el tiempo de ejecución de SQLite, de forma predeterminada. Entonces, cuando realiza una operación de base de datos básica como INSERTAR , se creará un bloque de transacción y se envolverá a su alrededor.

Permitir que el tiempo de ejecución de SQLite administre la transacción por usted es recomendable solo si su rutina realiza solo una operación de base de datos en un conjunto de datos. Sin embargo, si está realizando numerosas operaciones de base de datos (por ejemplo, INSERTAR dentro del ciclo for), esto se vuelve muy costoso, ya que requiere reabrir, escribir y cerrar el archivo diario para cada declaración. Puede consultar

  1. Base de datos Android SQLite:inserción lenta

  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