GWT 2.4 を使用しています。たとえば、グリッドテーブルまたはフレックステーブルの画面に 50,000 件のレコードを表示する必要がある場合があります。しかし、その画面の読み込みには約 30 分ほどかかります。または、最終的に画面がハングするか、時間がかかりすぎてアプリケーションが動作しなくなる可能性があることを示すエラーが IE に表示されることがあるので、続行しますか?
gwt のパフォーマンスを改善する解決策はありますか?
GWT 2.4 を使用しています。たとえば、グリッドテーブルまたはフレックステーブルの画面に 50,000 件のレコードを表示する必要がある場合があります。しかし、その画面の読み込みには約 30 分ほどかかります。または、最終的に画面がハングするか、時間がかかりすぎてアプリケーションが動作しなくなる可能性があることを示すエラーが IE に表示されることがあるので、続行しますか?
gwt のパフォーマンスを改善する解決策はありますか?
コメントがここで示唆しているように、一度にすべてのデータを持ち込まないでください。
ただし、ページング中にデータベースがより多くのエントリでいっぱいになる可能性があるため、ページングは簡単ではありません。結果に何らかのソートアルゴリズムを使用している場合
、新しいエントリによってソートが台無しになる可能性があります (たとえば、ページ #2 では、最初のページにあるはずのいくつかのエントリが挿入されています。
ページングの目的である種の「カーソル」を作成すると、作成した時点でのデータベースの状態が反映されるので、ページ間のトラバーサル中に入力された全体を無視します。
ページングの一部として考慮できる別のオプションは、各レコードの小さなバージョンのみを提供することです。つまり、最も重要な詳細のみを提供し、レコードの詳細全体を表示したい場合はユーザーがダブルクリックできるようにします。これも提供できます。各ページ内のパフォーマンスが向上します。