sql >> Databasteknik >  >> RDS >> SQLite

Hur man förbättrar prestanda för SQLite-databas för Android

Jag tror att du sätter in 1000 eller 10000 med en loop. Använd TRANSACTIONS, det kommer att dramatiskt minska skrivtiden. Jag har redan stött på ett sådant problem och det minskade skrivtiden i mitt fall från cirka 30 sekunder till cirka mindre än 1 sekund.

Ta en titt på det här.

I grund och botten, vad du bör göra är:

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



  1. Tabell- eller kolumnnamn kan inte börja med numeriskt?

  2. hur man skapar ISO-8601 gregoriansk datumtabell i postgres

  3. Hur man skapar en MySQL-databas med hjälp av cPanel API

  4. Hur man importerar CSV till MySQL Workbench