Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting 对大型数据集进行排序/搜索并返回到客户端的正确方法是什么?_Sorting_Http_Pagination - Fatal编程技术网

Sorting 对大型数据集进行排序/搜索并返回到客户端的正确方法是什么?

Sorting 对大型数据集进行排序/搜索并返回到客户端的正确方法是什么?,sorting,http,pagination,Sorting,Http,Pagination,我们有一个web应用程序,它需要在大型数据集上执行搜索/排序功能。因此,很自然,传统的分页方式使得加载10多个按钮成为一种挑战 另一方面,加载所有记录,然后分页结果可能看起来不错,并且允许用户正确搜索/排序感兴趣的完整数据集,但是其查询非常昂贵,响应负载大小非常大,我认为当前的响应负载为4.5MB,这会占用角度UI呈现时间 那么,在这里显示满足完全可排序和保持较小负载大小的记录列表所需的平衡是什么呢?您肯定不想发送4.5mb数据线,尤其是如果您有移动用户,因为这将非常缓慢 此外,如果99%的用户

我们有一个web应用程序,它需要在大型数据集上执行搜索/排序功能。因此,很自然,传统的分页方式使得加载10多个按钮成为一种挑战

另一方面,加载所有记录,然后分页结果可能看起来不错,并且允许用户正确搜索/排序感兴趣的完整数据集,但是其查询非常昂贵,响应负载大小非常大,我认为当前的响应负载为4.5MB,这会占用角度UI呈现时间


那么,在这里显示满足完全可排序和保持较小负载大小的记录列表所需的平衡是什么呢?

您肯定不想发送4.5mb数据线,尤其是如果您有移动用户,因为这将非常缓慢


此外,如果99%的用户从未通过第2页或第3页。发送1000个结果可能是浪费。

通常,您可以确定结果的页数和每页的大小,并将该信息与第一页数据一起传递给客户端。要检索其他页面,客户机会告诉服务器要返回的页面以及页面大小。让服务器了解如何有效地检索请求的页面。