SQLite
 sql >> Base de données >  >> RDS >> SQLite

Comment améliorer les performances de la base de données SQLite pour Android

Je crois que vous insérez 1000 ou 10000 en utilisant une boucle. Utilisez TRANSACTIONS , cela réduira considérablement le temps d'écriture. J'ai déjà rencontré un tel problème et cela a réduit le temps d'écriture dans mon cas d'environ 30 secondes à environ moins de 1 seconde.

Jetez un œil à ceci.

En gros, ce qu'il faut faire c'est :

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