ページネーションを使用して、テーブルに何百万ものレコードを表示する必要があります。
パフォーマンスに基づいて、どちらがより良いオプションになるかを知りたいです。
1.jquery jqGrid
2.Alloy UI データテーブル
3.データテーブル
環境:Liferay 6.0 CE
ページネーションを使用して、テーブルに何百万ものレコードを表示する必要があります。
パフォーマンスに基づいて、どちらがより良いオプションになるかを知りたいです。
1.jquery jqGrid
2.Alloy UI データテーブル
3.データテーブル
環境:Liferay 6.0 CE
ページネーションなしでテーブルに何百万ものレコードを表示できるモニターはありますか?
100 万件のデータ レコードをすべて読み取るユーザーを知っていますか?
両方の質問に「いいえ」と答えた場合、確実にページネーションが必要であることは明らかです。
この問題についてもっと考えてみれば、100 万行のすべてのページに目を通すユーザーはいないことがわかるでしょう。したがって、何百万ものレコード イベントをページネーションで表示する意味もありません。
おそらく必要なのは、データセットをフィルタリングまたは検索するための柔軟な方法を持つことです。その場合、数行のデータしか表示できませんでした。したがって、ユーザーは検索ツールバーのようなコントロールになり、ユーザーがデータをフィルター処理するために使用できる検索ダイアログ (単純なものまたは複雑なもの) を取得する必要があります。ある種の問題指向の検索テンプレートを提供できます。jqGrid の使用テンプレートの例を参照してください。jqGrid に基づいてすべての参照を作成しますが、同じ問題は、使用するどの種類のテーブルにも存在します。
いずれにせよ、元の質問を変更し、グリッドに多くの不要な情報を表示するだけでなく、いくつかのフィルターに関してデータを分析するためのユーザー GUI を提供するいくつかの代替案を検討する必要があります。
それは大した問題ではありません: 何百万ものレコードをクライアントに送信し、JS ライブラリに依存してページネーションを行うと、すぐにブラウザーでメモリ不足になります (ユーザーが辛抱強く待っている場合)。転送されるデータ)。
サーバー側とクライアント側のページネーションと動的読み込みの組み合わせを探しています。そこでは、あなたが最もよく知っているライブラリとサーバー側フレームワークを使用することをお勧めします。これは、転送するデータの量が「パフォーマンスの最適化」を行うことを正当化しないためです。すべてを転送しないことは、パフォーマンスの観点から実行できる最適化です。JS ライブラリの選択ではありません。
liferay taglib でデータを表示してみませんか? Liferay には、カスタム ベース/高度な検索フォームを作成し、フィルタリングされたデータのページ化された結果を表示できるようにする検索コンテナー taglib があります。また、ユーザーは好みのページ サイズを 5 から 75 まで選択できます (ただし、制限はプログラムで変更できると思います)。
実装は非常に簡単で、taglib の使用例を liferay ソースコードで見つけることができます。
基本検索コンテナー (検索フォームなし) は、3 つのタグ、わずか数行の jsp コードで実行できます...
もしよろしければ、例を投稿できます..