Pessoal, boa tarde.
Estou fazendo um processo e estou preocupado com a performance do aplicativo.
Eu tenho um método que é sobrescrito por todas as classes do aplicativo e vão executando as requisições e gravando nas suas respectivas tabelas.
Eu tive graves problemas de performance utilizando diretamente SQLiteDatabase.insert() por exemplo.
Então passei tudo para abertura de transações e execução de comandos através do SQLiteStatement e melhorou excepcionalmente a performance.
Agora estou tentando implementar uma maneira de gerar queries dinâmicas para serem executadas no SQLiteStatement.
Estava fazendo um método a mão que recebia os parâmetros e devolvia a query, mas achei o SQLiteQueryBuilder e parece ser melhor. Mas quanto a performance ele é melhor?
E também se alguém já implementou algo semelhante? E teria um exemplo de montagem de queries com SQLiteQueryBuilder de forma dinâmica.
Eu vi alguns tópicos o pessoal faz um grande volume de códigos para conseguir isto, utilizando StringBuffer depois adicionando ao QueryBuilder e por ai vai…
Isso não ficaria lento de certa forma?