0

私は現在、定期的なレポートの理由から、大きなデータを html に書き込んでいます。約 10,000 行のテーブルしかありません。これは 7MB と大きくなっています。ユーザーがそれを開くと、ブラウザが応答しなくなり、ファイルが大きくなることがあります。

JSON をサーバーに保存し、後でページを読み込んでその JSON とページを取得し、一度に 1000 レコードを表示することができます。

これを実装するためのより良いアプローチは何ですか?

4

1 に答える 1

2

私は次の仮定をします

  1. データはファイルに保存されます
  2. データはにのみ追加されます

そうであれば、ファイルにページングを実装できます。ランダム アクセス ファイルを使用します。多数のレコードについて、ファイルを 1 行ずつ読み取るだけです。完了したら、ファイルを保存しますposition。htmlデータをブラウザに送信する際、ファイル位置も保存します。これは、リンクでクエリ パラメータを使用して「さらにデータを取得」することで実行できます。

ユーザーが「さらにデータを取得」リンクをクリックすると、ファイルが再度開かれますが、最初position()に保存された位置に戻ります。次に、次のいくつかのレコードを読み取り、位置などを保存します。

于 2012-09-19T18:47:38.453 に答える