Tôi cần phân tích cú pháp một tệp XML khá lớn (dao động trong khoảng một trăm kilobyte đến vài trăm kilobyte) mà tôi đang sử dụng Xml#parse(String, ContentHandler)
. Tôi hiện đang thử nghiệm điều này với tệp 152KB.
Trong phân tích, tôi cũng chèn các dữ liệu trong một cơ sở dữ liệu SQLite sử dụng các cuộc gọi tương tự như sau: getWritableDatabase().insert(TABLE_NAME, "_id", values)
. Tất cả điều này cùng nhau mất khoảng 80 giây cho tệp thử nghiệm 152KB (đi kèm để chèn khoảng 200 hàng).
Khi tôi nhận xét ra tất cả các câu lệnh chèn (nhưng để lại trong mọi thứ khác, chẳng hạn như tạo, ContentValues
v.v.) cùng một tệp chỉ mất 23 giây.
Có bình thường khi hoạt động cơ sở dữ liệu có chi phí lớn như vậy không? Tôi có thể làm bất cứ điều gì về điều đó?