2

좋아, 아마도 전체 그림이나 다른 것이 보이지 않을 수도 있지만 브레인 스톰이 필요합니다.250Mb 데이터베이스를 오프라인 웹 응용 프로그램에 저장하는 방법

그래서 인터넷 연결없이 250MB의 데이터베이스에서 검색해야하는 webapp (HTML5, CSS, Javascript)를 만드는 것이 목적이므로 데이터베이스는 클라이언트 측에 있어야합니다.

여기 하드 파트는 인터넷 연결없이 iPod 또는 iPhone에서 작동해야합니다. (App을 다운로드하기위한 초기 연결은 괜찮습니다.) LocalStorage는 5MB의 제한을 가지고 있습니다. couchDB는 Javascript로 쉽게 접근 할 수있는 webapp를 가지고 있기 때문에 훌륭합니다 (개인 정보 보호 문제는이 시점에서 중요하지 않습니다). 아이디어 .... ....

누구나 대안을 보거나 해결책을 찾고 있습니까?

+1

흠. 그게 네이티브 애플 리케이션의 경우 수 있습니다, 나는 웹 애플 리케이션에 로컬로 데이터의 금액을 저장하는 방법을 알고 –

+1

당신은 당신이 당신의 응용 프로그램과 함께 250MB의 파일 주위에 드래그해야 결론 지었습니까? 더 큰 그림은 무엇입니까? – Pointy

+0

주요 목표는 iPhone이지만 안드로이드를 통해 액세스 할 수 있다는 것은 매우 환영 할만한 일입니다. 이것이 네이티브 앱 대신 웹 앱이되는 주된 이유입니다. – Couto

답변

1

저는 작업에 가장 적합한 도구를 사용해야한다고 생각합니다. 클라이언트 응용 프로그램 일 것 같습니다. 작은 자습서는 iPhone에서 데이터베이스 (sqlite)를 사용하는 방법이며 iPhone/iPad에 사용할 수있는 다른 embeddable 데이터베이스를 사용할 수 있어야합니다.

Sqlite on the iPhone Tutorial

당신이 정말로 HTML5를 사용하도록 강요하고 당신이 위에서 언급 한 웹 위젯 물건 네이티브 응용 프로그램으로 브라우저 창을 포함 및 URL 변경에 대한 반응 또는 포스트 /하는 메시지를 얻을 수있는 옵션을 줘야합니다.

+0

전 SQLite를 사용 해본 적이 없기 때문에 미숙하고 게으름으로 인해 MySQL과 같은 SQLite를 사용하거나 클라이언트 측에 다운로드 할 수 있습니까? – Couto

+0

SQLite는 매우 사용하기 쉽고 기능이 제한적인 환경에서 여러 가지 이점이 있습니다 (예 : 서버가없고 실행하기 위해 복잡한 구성이 필요하지 않음).간단히 말해 SQL 문과 ACID를 사용하여 데이터베이스 파일 형식에 액세스하기위한 라이브러리 일뿐입니다. SQLite는 널리 사용되고 입증되었습니다 (예를 들어 모질라는 내가 아는 한 그것을 캐시에 사용하고 있습니다). 기존의 많은 언어 바인딩 (예 : C#, C/C++, PHP, Java 등)이 있으므로 SQLite를 원하는 언어로 사용할 수 있습니다. 자세한 정보는 http://www.sqlite.org/를 참조하십시오. – Beachwalker

1

250MB의 데이터베이스를 5MB의 저장 공간에 저장할 수 없습니다.

가능한 작업 차선책은 : 당신이 당신의 데이터에 대해 알고있는 경우

  1. , 당신은 전문 압축 알고리즘을 작성할 수 있습니다.
  2. 사용자가 사용할 것으로 생각되는 오프라인 데이터의 일부만 저장하십시오. 다른 데이터가 필요하면 연결해야합니다.
  3. 이미지, 사운드, 비디오 등을 오프라인 데이터에 포함하지 말고 모든 텍스트를 포함하십시오. 5MB는 텍스트를 많이 포함하지만 그리 많지는 않습니다.
+0

sha1 해시를 압축하는 방법에 대해서는 아직 확실하지 않습니다 ... – Couto

관련 문제