Você, provavelmente, sabe que a parte mais lenta do SQLite, assim como muitos outros bancos de dados, é o acesso ao disco se compararmos com as leituras feitas em memória. Existem algumas coisas que podem ser feitas para melhorar esse desempenho, algumas delas bastam algumas configurações, outras precisa-se recompilar o fonte, entre elas:
(em ordem aproximada de eficiência)
- Use uma base de dados em memória
- Use BEGIN TRANSACTION e END TRANSACTION
- Use índices(index)
- Use a PRAGMA cache_size
- Use a PRAGMA synchronous=OFF
- Compacte a base de dados (VACUUM)
- Substitua a biblioteca de alocação de memória
- Use a PRAGMA count_changes=OFF