Preciso analisar um arquivo XML bastante grande (variando entre cerca de cem kilobytes e várias centenas de kilobytes), que estou fazendo usando Xml#parse(String, ContentHandler)
. No momento, estou testando isso com um arquivo de 152 KB.
Durante a análise, também insiro os dados em um banco de dados SQLite usando chamadas semelhantes às seguintes: getWritableDatabase().insert(TABLE_NAME, "_id", values)
. Tudo isso junto leva cerca de 80 segundos para o arquivo de teste de 152 KB (que se resume a inserir cerca de 200 linhas).
Quando comento todas as instruções de inserção (mas deixo todo o resto, como criar ContentValues
etc.), o mesmo arquivo leva apenas 23 segundos.
É normal que as operações do banco de dados tenham uma sobrecarga tão grande? Posso fazer algo sobre isso?