2011-06-10 3 views
0

iPad 앱에서 작업 중이며 모두 sqlite 성능 외에도 잘 작동합니다. 자,이 응용 프로그램은 많은 데이터를 처리해야합니다.대량 삽입 및 선택 중 SQLite iPad 성능 문제가 발생했습니다.

현재 2 가지 문제가 있습니다. 하나는 데이터베이스를 채울 때입니다. 현재 테스트는 710 개의 레코드로, 각각 20 개의 열이 있고 앱이이를 처리 할 수 ​​없습니다. 이것이 주요한 이슈이며, 나는이 금액보다 더 많이 처리 할 수 ​​있을지, 아니면이 금액 근처의 어느 곳에서도 처리 할 수 ​​있을지 확신하지 못합니다.하지만 그것이 내가 원하는 것입니다. 내 생각은; 이 많은 데이터를 처리 할 수있을만큼 sqlite도 있습니다.

두 번째는 테이블 뷰를 채우기 위해 데이터베이스에서 데이터를 가져 오는 것입니다. 각 행은 4 개의 레코드를 호출하며이 모두를 호출하는 데 소요되는 시간 때문에 스크롤하는 동안 테이블이 약간 지연됩니다. 별도의 스레드에서 쿼리를 처리 할 수 ​​있습니까? 나는 이것과 비슷한 것을 시도했지만 운이 없었다.

도움이된다면 정말 감사 할 것입니다.

+0

스크롤에 대한 두 번째 발언은 그것이 sqlite 성능 문제가 아니라고 생각하게합니다. "Time Profiler"장비로 프로파일 링하고 가장 많은 시간을 사용하는 기능을 게시하십시오. –

+1

삽입은 단일 트랜잭션 내에 있습니까? 710 행은 아무 것도 아니지만 710 개의 트랜잭션이 쉽게 문제가 될 수 있습니다. –

+0

나는 Time Profiler를 실행하려고 시도했지만 눈에 띄는 것처럼 보였습니다. 문제가 무엇인지 생각해 봤어? –

답변

0

필자의 지난 프로젝트 경험에서 테이블의 인덱스가 삽입 속도를 늦추는 것을 보았습니다. 삽입 일괄 처리 바로 전에 인덱스를 삭제하고 레코드를 삽입하고 인덱스를 다시 작성했습니다. 상당한 차이가있었습니다. 희망이

관련 문제