我需要在带有分页的表中显示数百万条记录。
所以想知道根据性能哪一个会更好。
1.jquery jqGrid
2.合金UI数据表
3.数据表
环境:Liferay 6.0 CE
我需要在带有分页的表中显示数百万条记录。
所以想知道根据性能哪一个会更好。
1.jquery jqGrid
2.合金UI数据表
3.数据表
环境:Liferay 6.0 CE
您是否有一个显示器可以在一个表格中显示数百万条数据而无需分页?
你认识一个会读取所有数百万条数据记录的用户吗?
如果您对这两个问题的回答都是“否”,那么您应该清楚地知道您确实需要分页。
如果您想更多地考虑这个问题,您就会明白没有用户会浏览数百万行的所有页面。所以用分页显示数百万条记录事件也是没有意义的。
人们可能需要的是一种灵活的方式来过滤或在数据集中搜索。在这种情况下,它只能显示几行数据。所以用户应该成为一些像搜索工具栏一样的控件,并且应该得到一些搜索对话框(简单的或复杂的),用户可以使用它来过滤数据。您可以提供某种面向问题的搜索模板。请参阅此处的 jqGrid 中使用模板的示例。我基于 jqGrid 进行所有引用,但是在您将使用的任何类型的表中都存在相同的问题。
无论如何,您应该更改您的原始问题并考虑一些替代方案,这些替代方案提供用户 GUI 来分析与某些过滤器相关的数据,而不仅仅是在网格中显示大量不需要的信息。
没关系:如果您向客户端传输数百万条记录,然后依赖任何 JS 库进行分页,您很快就会在浏览器上耗尽内存(如果您的用户耐心等待要传输的数据)。
您宁愿寻找服务器和客户端分页和动态加载的组合。在那里,我建议使用您最熟悉的库和服务器端框架,因为您传输的数据量并不能证明进行“性能优化”是合理的。不转移所有内容是您可以在性能方面进行的优化 - 不是 JS-library 的选择
你为什么不喜欢 liferay taglib 来显示你的数据?Liferay 有一个搜索容器标签库,允许您构建自定义的基本/高级搜索表单并显示过滤数据的分页结果。它还允许用户从 5 到 75 选择他们喜欢的页面大小(但我认为限制可以通过编程方式修改)
它很容易实现,您可以在 liferay 源代码中找到一些 taglib 使用示例。
基本搜索容器(没有搜索表单)可以用 3 个标签完成,只需几行 jsp 代码......
如果你喜欢我可以发布一个例子..