SQLite
 sql >> Datenbank >  >> RDS >> SQLite

So verbessern Sie die Leistung der SQLite-Datenbank für Android

Ich glaube, Sie fügen 1000 oder 10000 mit einer Schleife ein. Verwenden Sie TRANSACTIONS , es wird die Schreibzeit drastisch reduzieren. Ich bin bereits auf ein solches Problem gestoßen und es hat die Schreibzeit in meinem Fall von etwa 30 Sekunden auf weniger als 1 Sekunde reduziert.

Sehen Sie sich das an.

Grundsätzlich sollten Sie Folgendes tun:

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