Muszę przeanalizować dość duży plik XML (od około stu do kilkuset kilobajtów), którego używam Xml#parse(String, ContentHandler)
. Obecnie testuję to z plikiem 152 KB.
Podczas analizowania, ja też wstawić dane w bazie danych SQLite z wykorzystaniem połączeń podobne do następujących: getWritableDatabase().insert(TABLE_NAME, "_id", values)
. Wszystko to razem zajmuje około 80 sekund dla pliku testowego 152KB (co sprowadza się do wstawienia około 200 wierszy).
Kiedy komentuję wszystkie instrukcje wstawiania (ale zostawiam we wszystkim innym, na przykład tworzenie ContentValues
itp.), Ten sam plik zajmuje tylko 23 sekundy.
Czy to normalne, że operacje na bazie danych mają tak duży narzut? Czy mogę coś z tym zrobić?