Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.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
Java 如何在UI上显示表格中的100万数据_Java_Javascript_Oracle_Algorithm_Data Structures - Fatal编程技术网

Java 如何在UI上显示表格中的100万数据

Java 如何在UI上显示表格中的100万数据,java,javascript,oracle,algorithm,data-structures,Java,Javascript,Oracle,Algorithm,Data Structures,我有一个问题,当数据增加时,这可能是一个非常常见的问题 如果我有一个包含一百万行的表 我想在我的浏览器上显示它 解决这个问题最有效的方法/技巧是什么 我假设当用户向下滚动查看更多数据时,应该有分页或加载数据的概念,但在此之前如何在内存中保存100万数据,除非我像id>x和id这样查询表,否则您应该只对加载要显示的数据进行查询。或者更好的解决方案是创建查询,返回“前一页”:“实际页”:“下一页”的数据,所以如果您缓慢地列出数据,它将已经被缓存。如果您快速列出,您将不得不等待数据。您应该查询仅加载您

我有一个问题,当数据增加时,这可能是一个非常常见的问题 如果我有一个包含一百万行的表 我想在我的浏览器上显示它

解决这个问题最有效的方法/技巧是什么


我假设当用户向下滚动查看更多数据时,应该有分页或加载数据的概念,但在此之前如何在内存中保存100万数据,除非我像id>x和id这样查询表,否则您应该只对加载要显示的数据进行查询。或者更好的解决方案是创建查询,返回
“前一页”:“实际页”:“下一页”
的数据,所以如果您缓慢地列出数据,它将已经被缓存。如果您快速列出,您将不得不等待数据。

您应该查询仅加载您想要显示的数据。或者更好的解决方案是创建查询,返回
“前一页”:“实际页”:“下一页”
的数据,所以如果您缓慢地列出数据,它将已经被缓存。如果您快速列出,则必须等待数据。

我建议在开始时加载2*500行。第一个500将显示,然后您将其从程序内存中删除,而另一个500将保持缓存状态,以便在用户向下滚动到下一页时加快显示过程。当用户确实向下滚动到下一页时,您将显示500行,从程序内存中删除它们(也称为释放/删除数组),并从数据库中请求下一个500行,以尝试缓存它们,以便在用户进一步向下滚动时显示,依此类推。

我建议在开始时加载2*500行。第一个500将显示,然后您将其从程序内存中删除,而另一个500将保持缓存状态,以便在用户向下滚动到下一页时加快显示过程。当用户确实向下滚动到下一页时,您将显示500行,从程序内存中删除它们(也称为释放/删除数组),并从数据库请求下一个500行,以尝试缓存它们,以便在用户进一步向下滚动时显示,依此类推。

您可以将分页或滑块与ajax一起使用。比如说,每一页可以容纳50条记录。因此,基于下一页或上一页的onclick事件,您将从ajax响应中获得50行,然后显示它。因此,一次只能获取50行。

您可以将分页或滑块与ajax一起使用。比如说,每一页可以容纳50条记录。因此,基于下一页或上一页的onclick事件,您将从ajax响应中获得50行,然后显示它。因此,一次只能获取50行。

您确实不希望结果集包含1000000行。即使你把它分页,也没有人会坐下来把它们全部读一遍。只需设置一个限制(比如1000行),在页面上显示一条消息,说明结果被截断为1000行,并提供筛选。

您真的不希望结果集有1000000行。即使你把它分页,也没有人会坐下来把它们全部读一遍。只需设置一个限制(比如1000),在页面上显示一条消息,说明结果被截断为1000行,并提供过滤。

我正在使用分页在应用程序上显示我的结果集,因为有时数据以百万计,将所有数据发送到UI会使DOM变得沉重,导致速度缓慢和应用程序无响应。
对于读取视图,我很好,但在编辑视图中,如果用户同时添加多条记录(数千条或数百万条)(这些记录基本上是从另一个数据源提取的),我应该如何处理这些数据。

我正在使用分页在应用程序上显示我的结果集,因为有时数据以百万计,将所有数据发送到UI会使DOM变得沉重,导致速度缓慢和应用程序无响应。
对于读取视图,我很好,但在编辑视图中,如果用户同时添加多条记录(数千条或数百万条)(这些记录基本上是从另一个数据源提取的),我应该如何处理这些数据。

使用分页和Ajax看看这个:当用户点击页码时使用分页,必须检索记录集,而不是在初始阶段获取500条记录[提交页面]与Ajax一起使用分页看看这个:当用户点击页面编号时使用分页,必须检索记录集,而不是在初始阶段获取500条记录[Loding the page],除此之外什么都没有。欢迎使用StackOverflow!请不要用答案提问。如果您在StackOverflow上找不到问题的答案,则需要创建自己的答案。欢迎使用StackOverflow!请不要用答案提问。如果您在StackOverflow上找不到问题的答案,则需要创建自己的答案。