概要: 大きなローカル ファイルからデータのチャンク (最終的には JSON に変換されるとしましょう) を選択的に読み取るための適切な HTML5/javascript オプションはありますか?
私が解決しようとしている問題:
いくつかの既存のプログラムがローカルにあり、大量のデータを出力します。私は、人々がこれらの結果をブラウズできるようにする、ブラウザーベースの対話型ビューアーを提供したいと考えています。データがどのように書き出されるかを制御できます。すべてを 1 つの大きなファイルに書き出すことはできますが、非常に大きいため、メモリ内のすべてを読み取ることはできません。したがって、webapp からこれへの何らかのインデックス付きまたは db のようなアクセスを探しています。
解決策について
の考え: 1. ブルートフォース: HTML5 FileReader API には、ランダム アクセス用の優れた slice() メソッドがあります。したがって、ファイルの先頭にある種のインデックスを書き出し、それを使用して他の格納されたオブジェクトの位置を検索し、必要なときにいつでもそれらを読み取ることができます。この醜いことを実装しようとする前に、このような(またはそれ以上の)ことを行うJavaScriptライブラリがすでにあるかどうかを尋ねることにしました。
2. HTML5 ローカル データベース。基本的に、ユーザー指定のローカル ファイルに基づいてデータベースへの接続 (読み取り専用) を開く HTML5 openDatabase() 呼び出しのアナログを探しています。私が理解していることから、プリロードされたデータベースでファイルを指定する方法はありません。さらに、そのようなハッキングがあったとしても、ローカル ファイル形式がブラウザー間で同じになるかどうかは明らかではありません。SQL ステートメントからブラウザーのローカル データベースにデータを入力する phonegap ソリューションを見てきました。私もそれを行うことができますが、私が話しているデータは非常に大きい (5 ~ 10 GB) ため、ロードに時間がかかり、そのような重複はかなり無意味に思えます。