2

私は全体の画像や何かを見ていないかもしれませんが、ちょっとブレインストームが必要です。250MbのデータベースをオフラインWeb Appに保存する方法

ウェブアプリケーション(HTML5、CSS、Javascript)をインターネットに接続せずに250mbのデータベースで検索する必要があるので、データベースはクライアント側になければなりません。

ここの難しい部分は、このアプリケーションはインターネット接続なしでiPodまたはiPhoneで動作する必要があります。 (Appをダウンロードするための最初の接続はOKです)、LocalStorageには5MBの制限があります.JavascriptでWebappに簡単にアクセスできるので、couchDBは素晴らしいでしょう(プライバシーの問題はこの時点では問題になりません)。アイデアの....

誰かが目的のための代替、または解決策を見ていますか?

+1

Hmm。それはネイティブアプリの場合かもしれませんが、私はウェブアプリケーションにこれらのデータ量をローカルに保存する方法がないことを知っています –

+1

アプリケーションで250MBのファイルをドラッグする必要があると判断したところまではどうでしたか?より大きな写真は何ですか? – Pointy

+0

主なターゲットはiPhoneですが、アンドロイドを介してアクセスできるようにすることは大歓迎です。これがネイティブアプリではなくウェブアプリの主な理由です。 – Couto

答えて

1

私はあなたが仕事に最適なツールを使うべきだと思っています。これはクライアントアプリケーションのようです。ここでは、小さなチュートリアルiPhoneでデータベース(sqlite)を使用する方法とあなたはiPhone/iPad用availalable他の埋め込み可能なデータベースを使用できるようにする必要があります。

Sqlite on the iPhone Tutorial

あなたは本当にHTML5を使用するように強制され、あなたが上記のWebウィジェットのものは、ネイティブアプリにブラウザのウィンドウを埋め込むためのオプションを持っているし、URLが変更またはポスト/取得メッセージ反応ウィル場合。

+0

以前はSQLiteを使ったことがないので、経験不足と怠惰から私はSQLiteをMySQLのように頼んでいるのでしょうか、それともクライアント側にダウンロードできますか? – Couto

+0

SQLiteは非常に使いやすく、機能が限られている環境での使用にはいくつかの利点があります。たとえば、サーバーレスで、実行するために複雑な設定を必要としません(すぐに使用することができます)。単に、SQL文とACIDを使用してデータベースファイル形式にアクセスするためのライブラリです。 SQLiteは広く使われ、実証されています(例えば、Mozillaが私の知る限り、そのキャッシュ用にSQLiteを使用しています)。既存の多くの言語バインディング(C#、C/C++、PHP、Javaなど)があるため、SQLiteは任意の言語で使用できます。詳細はhttp://www.sqlite.org/を参照してください。 – Beachwalker

1

250MBのデータベースを5MBのストレージに保存することはできません。

の回避策:

  1. あなたのデータについて知っている場合は、あなたが専門的な圧縮アルゴリズムを書くことができます。
  2. ユーザーが使用すると思われるデータのサブセットのみをオフラインで保存します。他のデータが必要な場合は、接続する必要があります。
  3. オフラインデータに画像、サウンド、動画などを含めず、すべてのテキストを含めます。 5MBは多くのテキストを保持しますが、あまり多くの画像やグラフィックスを保持しません。
+0

sha1のハッシュを圧縮する方法についてはあまりよく分かりません... – Couto

関連する問題