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

Cómo mejorar el rendimiento de la base de datos SQLite para Android

Creo que está insertando 1000 o 10000 usando un bucle. Use TRANSACCIONES, reducirá drásticamente el tiempo de escritura. Ya encontré un problema de este tipo y redujo el tiempo de escritura en mi caso de alrededor de 30 segundos a menos de 1 segundo.

Echa un vistazo a esto.

Básicamente, lo que debes hacer es:

db.beginTransaction();
try{
    for(int i = 0 ; i < LENGTH ; i++ ) {
        // execute SQL
    }
    db.setTransactionSuccessful(); // marks a commit
    }
finally{
    db.endTransaction();
}