使用PrimeFaces使用100.000 记录的慢速数据表



我有一个应用程序,可以保存在会话bean中一个大列表(100.000 记录(

加载网格或任何更改需要2到3秒,我希望它更快。

有什么方法可以在渲染页面时制作数据"懒惰",但仍在会话bean中包含所有数据?

在PrimeFaces Doc中,他们有一个" LazyClass"的示例,我不能这样做,托管bean无法扩展此类类

您如何加载网格?

您可以尝试为其做一个缓冲区。如果您快速加载列表,但是用这样的大列表初始化视图的速度很慢,则可以使用较小的列表来初始化它 - 大数据的第一部分,然后添加更多数据。

您可以在此处看到如何将列表拆分:Java:如何在多个小型阵列清单中拆分阵列列表?如今,一些公司将其所有数据存储在RAM中,以进行最快的操作。因此,内存设计并不是低估。 100 000不是每个机器都可以处理的。

Java 8流API可以处理列表过滤和查询非常有效。

最新更新