2012-11-09 21 views
6

要約: 大規模なローカルファイルからデータのチャンクを選択的に読み取るための良いHTML5/javascriptオプションがありますか(JSONに最終的に変換されるとします)?私が解決しようとしていますHTML5:大規模な構造化ローカルデータへのアクセス

問題:
いくつかの既存のプログラムをローカルおよびデータのトンを出力します。私は人々がこれらの結果をブラウズできるブラウザベースのインタラクティブなビューアを提供したいと思います。私は、データの書き方を制御しています。 1つの大きなファイルにすべて書き込むことはできますが、かなり大きいので、メモリ内のすべてを読み取るだけではありません。したがって、私は、私のwebappからこれにインデックスをつけたものやdbのようなものを探しています。ソリューションの

思考:
1.ブルートフォース:HTML5 FileReaderのAPIには、ランダムアクセスのための素敵なスライス()メソッドを持っています。だから私は、ファイルの始めに何らかの種類のインデックスを書き出し、それを使って他の格納されたオブジェクトの位置を調べ、必要なときにそれらを読むことができます。私は、この醜いことを実装しようとする前に、これ(またはそれ以上)のようなことをするjavascriptライブラリがあるかどうか尋ねてきました。

2. HTML5ローカルデータベース。基本的には、ユーザー指定のローカルファイルに基づいてデータベースへの(読み取り専用の)接続を開くHTML5のopenDatabase()コールのアナログを探しています。私が理解していることから、あらかじめロードされたデータベースを持つファイルを指定する方法はありません。さらに、このようなハッキングがあったとしても、ブラウザ間でローカルファイル形式が同じかどうかは不明です。私はSQL文からブラウザのローカルデータベースを読み込むphonegapソリューションを見てきました。私もそれをすることができますが、私が話しているデータはかなり大きい(5-10GB)。ロードにはしばらく時間がかかるでしょう。そのような重複はむしろ意味がないようです。

+0

ローカルファイルシステム上のファイルを管理可能なチャンクに分割するオプションはありますか? – collapsar

答えて

1

HTML5は、お客様のニーズに合った適切な回答ではありません。 HTML5の焦点はクライアント側であり、あなたの記述に基づいて、ブラウザーから多くのことを要求しています。

代わりに、希望の目標/結果をクライアントビューに配信するためにサーバーベースのソリューションを検討することをお勧めします。Splunkのようなものは、考慮すべき優れた製品です。

関連する問題