상당히 큰 XML 파일 (약 100 킬로바이트에서 수백 킬로바이트 사이에서 다름)을 구문 분석해야합니다 Xml#parse(String, ContentHandler)
. 현재 152KB 파일로 이것을 테스트하고 있습니다.
구문 분석 중에 다음과 유사한 호출을 사용하여 SQLite 데이터베이스에 데이터를 삽입합니다 getWritableDatabase().insert(TABLE_NAME, "_id", values)
.. 이 모든 것이 152KB 테스트 파일의 경우 약 80 초가 소요됩니다 (대략 200 행을 삽입하는 데 소요됨).
모든 insert 문을 주석 처리 할 때 (만들기 ContentValues
등 다른 모든 것은 남겨 둡니다 ) 같은 파일이 23 초 밖에 걸리지 않습니다.
데이터베이스 작업에 그렇게 큰 오버 헤드가 발생하는 것이 정상입니까? 그것에 대해 무엇을 할 수 있습니까?