2012-05-30 2 views
1

내 오프라인 검색 프로그램에서 html5 로컬 스토리지의 문제가 발생했습니다. 즉, USB 드라이브 또는 CD에서 실행하려면 입니다.html5 오프라인 검색 자 - 가능합니까?

XML 파일의 크기가 66MB이고 로컬 저장 장치로 가져올 때 검색을위한 쿼리를 수행합니다. 그러나 문제는, 내가 처음으로 (또는 어떤 사용자) 방문 페이지가 6 분 xml에서 모든 것을 가져 오는 데 걸리는 것입니다. db를 오프라인에서 검색하도록 시간이나 다른 방법을 줄이는 다른 방법이 있습니까? 고급의

감사합니다, 대신 J

답변

0

사용 JSON; 파일 크기와 구문 분석 시간을 줄여야합니다.

그러나 여전히 느립니다.
정말 데이터베이스를 사용해야합니다.

0

지원해야하는 브라우저에 따라 로컬 저장소 대신 sqlite를 사용할 수 있습니다. 그렇게했다면 사용자에게 sqlite 파일을 직접 보낼 수 있습니다. 그러면 적어도 파일을 가져올 필요가 없습니다.

xml 대신 json을 사용하는 것이 좋습니다. 또한 데이터를 몇 가지 비동기 요청으로 분리하여 사용자가 다른 작업을 수행하는 동안 db를 몇 배치로 채울 수 있습니다.

0

여러분은 localstorage를 채우기 위해 작업자를 시험해 볼 수 있습니다.

this example을 참조하십시오. 맵 타일을 로컬 스토리지에로드합니다. 어쩌면 XML 파일과 비슷한 크기 일 것입니다.