sql >> Database teknologi >  >> RDS >> SQLite

Sådan forbedres ydeevnen for SQLite-databasen til Android

Jeg tror, ​​du indsætter 1000 eller 10.000 ved hjælp af en loop.Use TRANSACTIONS, vil det dramatisk reducere skrivetiden. Jeg stødte allerede på et sådant problem, og det reducerede skrivetiden i mit tilfælde fra omkring 30 sekunder til omkring mindre end 1 sekund.

Tag et kig på dette.

Dybest set, hvad du bør gøre er:

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



  1. Hvordan bruger man dynamiske kolonnenavne i en UPDATE- eller SELECT-sætning i en funktion?

  2. Sammenlign DATETIME og DATE ignorerende tidsdel

  3. Sådan ændres baggrundsfarven for en formular i Access 2016

  4. Eksekverer UNDTAGET hurtigere end en JOIN, når tabelkolonnerne er de samme