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();
}