2012-10-31 3 views
3

방대한 양의 데이터는 저장할 수 있지만 클라이언트에는 간단한 데이터를 저장할 수 없으면 저장하지 못합니다. 기본적으로 웹 기술을 사용하여 클라이언트 측에서 SQLite 데이터베이스와 같은 것을 사용할 수 있기를 원합니다. 응용 프로그램은 외국어 사전이므로 응용 프로그램이 다운로드되면이 데이터에 액세스 할 수 있어야합니다.Sencha touch - 클라이언트에 대용량 데이터베이스를 저장할 수 있습니까?

Sencha touch 또는 JavaScript/HTML5 기술로 가능합니까?

답변

1

있어 몇 가지 옵션은 대상 브라우저에 따라 :

  • 로컬 스토리지 (에 다시되는 크로스 브라우저의 장점을 가지고

    링크는 데이터베이스 옵션을 포함한 다른 옵션과 함께, 도움 IE8)

  • WebSQL (사용되지 않음)
  • 색인화
  • 응용 프로그램 캐시 (이는 stret입니다 데이터 저장을위한 ch ...

이러한 기술은 모두 저장소간에 제한이 있으며 일부는 브라우저마다 다르며 더 복잡한 것은 일부 사용자가 스토리지 한도를 확장 할 수 있습니다.

localStorage를 사용하여 좋은 결과를 얻었으며 JavaScript 압축 라이브러리 (http://code.google.com/p/jslzjb/)를 사용하면 몇 가지 장점을 얻을 수 있습니다. (내 경험으로는별로 없지만 .5MB 한도 인 5.5Mb , 압축하여, 당신을 얻을 수도 있습니다)

0

예입니다. 유일한 질문은 어떤 유형의 데이터이지만, 무엇이든 저장할 수 있습니다.

많은 텍스트/개체 데이터가 있으면 localstorage를 사용할 수 있습니다. 사전이 얼마나 큰지는 모르지만 아주 간단한 해결책 일 수 있습니다. 사전을 클라이언트에 다운로드 한 다음 JSON.stringify()을 사용하여 데이터를 텍스트 (문자열)로 변환하면 로컬 저장소가이를 저장하고 다시 검색 할 수 있습니다. http://www.html5rocks.com/en/tutorials/offline/storage/