私は現在、定期的なレポートの理由から、大きなデータを html に書き込んでいます。約 10,000 行のテーブルしかありません。これは 7MB と大きくなっています。ユーザーがそれを開くと、ブラウザが応答しなくなり、ファイルが大きくなることがあります。
JSON をサーバーに保存し、後でページを読み込んでその JSON とページを取得し、一度に 1000 レコードを表示することができます。
これを実装するためのより良いアプローチは何ですか?
私は現在、定期的なレポートの理由から、大きなデータを html に書き込んでいます。約 10,000 行のテーブルしかありません。これは 7MB と大きくなっています。ユーザーがそれを開くと、ブラウザが応答しなくなり、ファイルが大きくなることがあります。
JSON をサーバーに保存し、後でページを読み込んでその JSON とページを取得し、一度に 1000 レコードを表示することができます。
これを実装するためのより良いアプローチは何ですか?
私は次の仮定をします
そうであれば、ファイルにページングを実装できます。ランダム アクセス ファイルを使用します。多数のレコードについて、ファイルを 1 行ずつ読み取るだけです。完了したら、ファイルを保存しますposition
。htmlデータをブラウザに送信する際、ファイル位置も保存します。これは、リンクでクエリ パラメータを使用して「さらにデータを取得」することで実行できます。
ユーザーが「さらにデータを取得」リンクをクリックすると、ファイルが再度開かれますが、最初position()
に保存された位置に戻ります。次に、次のいくつかのレコードを読み取り、位置などを保存します。