SQLite
 sql >> Base de Dados >  >> RDS >> SQLite

Como melhorar o desempenho do banco de dados SQLite para Android


Acredito que você esteja inserindo 1000 ou 10000 usando um loop.Use TRANSACTIONS , isso reduzirá drasticamente o tempo de gravação. Eu já encontrei esse problema e reduziu o tempo de gravação no meu caso de cerca de 30 segundos para menos de 1 segundo.

Dê uma olhada neste.

Basicamente, o que você deve fazer é:
db.beginTransaction();
try{
    for(int i = 0 ; i < LENGTH ; i++ ) {
        // execute SQL
    }
    db.setTransactionSuccessful(); // marks a commit
    }
finally{
    db.endTransaction();
}