마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

다량의 DB insert 처리에 대해 시간 줄이기 질문!

0 추천
안녕하세요, 안드로이드 초보 개발자입니다.

OEM연락처에 1만개 이상의 내용이 저장되어 있습니다.

이걸 제가 만든앱의 DB에 넣으려고 하는데요.

원래는 전체 OEM 연락처를 가져와서 DB에 하나하나 insert 시켜주고 있었습니다.

별 다른 문제가 없었죠... 그런게 연락처를 엄청나게 많이 넣고 테스트를 하니...

처리 시간이 너무 오래걸립니다. ㅠ

여러군데 로그를 찍어보니 getContentResolver().insert 에서 2~3ms의 처리시간이 소요되네요.

연락처가 1만개이면 10000 * 3 = 30000ms = 30sec

그래서 다른 방법이 없을까 고민중입니다.

어떻게... insert 처리 한번만으로 넣어 줄수 있는 방법은 없는지....

혹시 아시는분 조언 부탁드립니다!!
블랙이요블랙 (12,860 포인트) 님이 2016년 3월 3일 질문

1개의 답변

0 추천
batch insert로 검색해보세요.
익명사용자 님이 2016년 3월 3일 답변
답변 감사합니다.
검색해보니 Transaction 관려 내용이군요.
해당 처리는 이미 해놓았습니다. ㅠㅠ
(기존에 4분 걸리던걸 Transaction으로 하여 30초로 줄였습니다.)

더 줄일 방법은 없겠죠??
...