sql >> Databáze >  >> RDS >> SQLite

Jak zlepšit výkon pro databázi SQLite pro Android

Věřím, že vkládáte 1000 nebo 10000 pomocí loop.Use TRANSACTIONS , výrazně to zkrátí dobu zápisu. S takovým problémem jsem se již setkal a v mém případě to zkrátilo dobu zápisu z přibližně 30 sekund na přibližně méně než 1 sekundu.

Podívejte se na toto.

V zásadě byste měli udělat:

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



  1. Jak skrýt databáze SQL, ke kterým uživatel nemá přístup

  2. Používejte relační databáze MySQL na Fedoře 14

  3. FILE_ID() vs FILE_IDEX() v SQL Server:Jaký je rozdíl?

  4. Jak SELECT * ale bez Názvy sloupců musí být jedinečné v každém zobrazení