6

概要: 大きなローカル ファイルからデータのチャンク (最終的には JSON に変換されるとしましょう) を選択的に読み取るための適切な HTML5/javascript オプションはありますか?

私が解決しようとしている問題:
いくつかの既存のプログラムがローカルにあり、大量のデータを出力します。私は、人々がこれらの結果をブラウズできるようにする、ブラウザーベースの対話型ビューアーを提供したいと考えています。データがどのように書き出されるかを制御できます。すべてを 1 つの大きなファイルに書き出すことはできますが、非常に大きいため、メモリ内のすべてを読み取ることはできません。したがって、webapp からこれへの何らかのインデックス付きまたは db のようなアクセスを探しています。

解決策について
の考え: 1. ブルートフォース: HTML5 FileReader API には、ランダム アクセス用の優れた slice() メソッドがあります。したがって、ファイルの先頭にある種のインデックスを書き出し、それを使用して他の格納されたオブジェクトの位置を検索し、必要なときにいつでもそれらを読み取ることができます。この醜いことを実装しようとする前に、このような(またはそれ以上の)ことを行うJavaScriptライブラリがすでにあるかどうかを尋ねることにしました。

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

4

1 に答える 1

1

HTML5 は、ニーズに対する適切な答えとは思えません。HTML5 はクライアント側に重点を置いており、あなたの説明に基づいて、ブラウザーに多くのことを要求しています。おそらく、ブラウザーが処理できる以上のものです。

代わりに、サーバーベースのソリューションを検討して、望ましい目標/結果をクライアント ビューに提供することをお勧めします。Splunk のような製品を検討することをお勧めします。

于 2013-02-18T22:41:04.710 に答える