Saya perlu mengurai file XML yang cukup besar (bervariasi antara sekitar seratus kilobyte dan beberapa ratus kilobyte), yang sedang saya gunakan Xml#parse(String, ContentHandler)
. Saya sedang menguji ini dengan file 152KB.
Selama parsing, saya juga memasukkan data dalam database SQLite menggunakan panggilan mirip dengan berikut ini: getWritableDatabase().insert(TABLE_NAME, "_id", values)
. Semua ini bersama-sama membutuhkan waktu sekitar 80 detik untuk file pengujian 152KB (yang berarti menyisipkan sekitar 200 baris).
Ketika saya mengomentari semua pernyataan sisipan (tetapi tinggalkan yang lainnya, seperti membuat ContentValues
dll.), File yang sama hanya membutuhkan 23 detik.
Apakah normal untuk operasi database memiliki overhead sebesar itu? Bisakah saya melakukan sesuatu tentang itu?