SQLite
 sql >> Database >  >> RDS >> SQLite

Come migliorare le prestazioni del database SQLite per Android

Credo che tu stia inserendo 1000 o 10000 usando un ciclo. Usa TRANSACTIONS , ridurrà drasticamente il tempo di scrittura. Ho già riscontrato un problema del genere e nel mio caso ha ridotto il tempo di scrittura da circa 30 secondi a circa meno di 1 secondo.

Dai un'occhiata a questo.

Fondamentalmente, quello che dovresti fare è:

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