私は、複数のユーザーと大量のデータからかなりの更新が必要なWebプロジェクトに取り組んでいます。リフレッシュしないでサイト(多くのデータ)を更新する最も効率的な方法は?
データの予想される量は、それぞれ14個のフィールドがあり、定期的に更新する必要がある70個の一意の行です。これは合計980フィールドです。
まず、forループを使用してすべてのフィールドを更新する一連の同期ajaxクエリをデータベースに対して試行しました。これは大きなハングを引き起こしました。私は、ページが凍結されてから30秒間の更新が20秒間続いたと言います。
次に、forループ内のフィールドを更新するonsuccessと非同期にajaxクエリを実行しました。これは減速を緩和しましたが、私は奇妙な問題を抱えていました。私のforループ変数の変更は、物事が間違ったHTML要素に書き込まれる原因になっていたと思います。
現在、私はバックエンドの.aspページをHTMLに書き込んでいて、divを含むinnerHTMLをクリアしてから、div.innerHTML = transport.responseTextを設定しています。これはかなりうまくいくようですが、利用可能なツール(vbscript、javascript、およびAccessデータベース)があれば、他の人がこのような多くのデータを更新するために何をしたのか不思議です。
すべてのワークステーションのデータは同じになり、複数のユーザーがリアルタイムでデータの編集を行います。しかし、彼らはそれぞれ独自のデータ部分を更新することに関心がありますが、すべてのユーザーが最新の反復で更新可能で表示可能にする必要があります。
これは私が以前にやっていた方法にかなり近いです。私はそれをJSONとして渡していました。プロトタイプeval.jsonはプロセッサ集中型呼び出しですか? –
あなたの質問に: "私はバックエンドの.aspページをHTMLに書き込んで、divのinnerHTMLをクリアしてから、div.innerHTML = transport.responseTextを設定しています。"これは、セルの内容を更新するだけとは大きく異なります。ちょうど1000の値のJSONはOKです。 – Peter
えええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええばええ –