2017-01-18 6 views
0

大規模なデータセットに対して検索/並べ替え機能が必要なWebアプリケーションがあります。自然に、伝統的なページネーションはこれを挑戦的にします(「負荷10以上」ボタン)。一方大規模なデータセットをソート/検索してクライアントに返す適切な方法は何ですか?

すべてレコードをロードして、結果ページの区切りは良いを見て、ユーザーが正しく並べ替え/関心の完全なデータセットを検索することができ、しかし、クエリは非常に高価であり、応答ペイロードありサイズは大量です(私は現在、Angular UIのレンダリング時間を保持している4.5MBの応答ペイロードを考えています)。

ここで、完全にソート可能で、小さなペイロードサイズを維持するレコードのリストを表示するために必要なバランスは何ですか?

+0

一般に、結果のページ数と各ページのサイズを決定し、その情報をデータの最初のページとともにクライアントに渡します。他のページを取得するために、クライアントはサーバーにどのページを返すか、またページサイズを通知します。要求された1つまたは複数のページを効率的に取得する方法をサーバーに把握させる。 –

答えて

1

あなたは間違いなく、特に君がモバイルユーザを持っている場合は、4.5mbを送信したくない。これは非常に遅いからだ。

また、ユーザーの99%が2ページまたは3ページを過去に取得しない場合は、結果の1000を送信することは無駄になる可能性があります。

関連する問題