Použijte SQLite transaction
pro zrychlení
Použijte BEGIN TRANSACTION &UKONČIT TRANSAKCI pro optimalizaci SQLite
Každý příkaz SQL je ve výchozím nastavení uzavřen v novém transakčním bloku runtime SQLite. Když provedete základní operaci DB, jako je INSERT , vytvoří se transakční blok a obalí se kolem něj.
Nechat běhové prostředí SQLite spravovat transakci za vás je vhodné pouze v případě, že vaše rutina provádí pouze jednu operaci DB na sadě dat. Pokud však provádíte mnoho operací DB (řekněte INSERT uvnitř smyčky for), je to velmi drahé, protože to vyžaduje opětovné otevření, zápis a uzavření souboru deníku pro každý příkaz. Můžete se podívat na
-
Databáze Android SQLite:pomalé vkládání
-
http://www.androidcode.ninja/android-sqlite-transaction-tutorial/
-
http://www.techrepublic.com/blog/software-engineer/turbocharge-your-sqlite-inserts-on-android/
-
http://www.android-app-market.com/sqlite-optimization-in-android-programming-sqlite-optimization-in-android-apps.html