Мне нужно проанализировать довольно большой XML-файл (от сотни до нескольких сотен килобайт), который я использую Xml#parse(String, ContentHandler)
. В настоящее время я тестирую это с файлом 152 КБ.
Во время разбора, я также вставка данных в базе данных SQLite , используя вызовы , подобные следующему: getWritableDatabase().insert(TABLE_NAME, "_id", values)
. Все это вместе занимает около 80 секунд для тестового файла размером 152 КБ (что сводится к вставке примерно 200 строк).
Когда я комментирую все операторы вставки (но оставляю все остальное, например, создание ContentValues
и т. Д.), Один и тот же файл занимает всего 23 секунды.
Нормально ли для операций с базой данных такие большие накладные расходы? Могу я что-нибудь с этим поделать?