2012-09-28 2 views
1

여기 웹 데이터베이스가 8 개의 테이블과 테이블 당 2 개의 인덱스가있는 상황입니다. 일단 웹 응용 프로그램을 시작하면 모든 데이터를 각 테이블의 약 200 개의 행에 대해 테이블로로드 (ajax 호출)합니다.몇 초 동안 응답이없는 행을 삽입 한 후 WebSQLDatabase

삽입 후, 내가 선택한 테이블 중 하나를 선택합니다 (자동차에서 선택).하지만 문제는 선택 검색어가 크롬에서 4 초, 내 htc 욕망 Android 휴대 전화에서 30 초가 걸리는 것입니다. 실행 및 성공 콜백).

두 번째로 선택 쿼리를 실행하는 데 몇 밀리 초 밖에 걸리지 않으며 다른 테이블에서도 마찬가지입니다.

초기 삽입 후에 데이터베이스가 준비되지 않았고 데이터베이스를 디스크에 설치하거나 캐시하거나 작성하는 것처럼 보일 수 있습니다.

아이디어가 있으십니까?

편집

찾을 솔루션 .. 단지 하나의 트랜잭션의 모든 항목을 삽입! 초보자들이 실수라고 생각합니다;)

+0

가능한 경우 자체 답안을 작성하고 해결 된 것으로 표시하십시오. Stackoverflow 사용자는이 질문에 더 이상주의를 기울일 필요가 없다고 말할 것입니다. –

+0

좋습니다, 감사합니다! 솔루션을 새로운 대답으로 게시했습니다. – RubenR

답변

0

한 번의 트랜잭션으로 모든 항목을 추가해야했습니다. 각 행에 대한 트랜잭션 생성이 매우 느립니다!