【问题标题】:Jquery Data grid or flex datagridJquery 数据网格或 flex 数据网格
【发布时间】:2011-07-23 21:22:19
【问题描述】:

我在数据库中有大约 200,000(20 万)条记录。客户希望一次在浏览器上显示 5,000 条记录。我尝试了 Jqgrid 并加载了 5,000 条记录,并使用分页加载其他记录。但是滚动条需要一些时间来滚动,并且排序也需要一些时间。选择一条记录需要相当长的时间(即使是 500 条记录选择一条记录也需要相当长的时间)。我在 Windows 7 62 位机器和 8 GB 内存上试过这个。我试过的浏览器是火狐、IE和Chrome

我刚刚检查了 Flex 数据网格,它的加载速度非常快(因为它是由 Flash 播放器处理的),并且一切正常。

但偏好是 Jquery Grids。您使用的任何其他网格在客户端一次处理 5,000 条记录的速度非常快(或者有任何其他方法可以提高性能)?

【问题讨论】:

    标签: jquery performance datagrid


    【解决方案1】:

    我使用flexigrid 虽然我不确定它是否会对您有所帮助。这里真正的问题是您想通过 javascript 在页面上显示 5000 个项目。您真正应该做的是告诉您的客户它不实用且几乎不可能,并且您作为专业程序员正在告诉他/她正确的方法是一次显示 100 个项目并允许搜索和排序

    【讨论】:

    • 我必须完全同意这里,您的客户可能希望一次显示 5000 条记录,但现实情况是您永远无法在一页上放置这么多条记录。因此,您使用分页和分页,您可以实现数据的延迟加载(例如,在需要时加载数据)。最后要意识到的重要一点是,只要解决方案对客户有效,实现数据网格的方式不会有任何影响。
    • 感谢 @mcgrailm 的快速回复并告诉我有关 flexigrid 的信息,我会在明天的会议上看到他所说的。
    • 谢谢你,我们一次要处理 500 条记录。仍然很慢,但对客户来说还可以:)
    • 在我看来还是有点矫枉过正。你为什么要查看那么多数据...哦,祝你好运
    【解决方案2】:

    我看不到一次加载 5000 条记录的意义,因为您永远不会一次显示所有 5000 条记录。您为什么不选择一个选项来缓冲当前记录的下三页记录。这样您就可以懒惰地加载数据,这很好,因为您可以避免延长加载时间以及如果不从服务器获取最终不需要的数据。

    【讨论】:

    • 感谢@ZeSimon 的即时回复。我明天要去见客户,让我看看他说什么。再次感谢
    • 谢谢你,我们一次要处理 500 条记录。仍然很慢,但对客户来说还可以:)
    【解决方案3】:

    在我的项目服务器中有超过 300000 个。客户说要在同一页面中显示所有记录,并且可以滚动,并且一些网格单元格可以编辑。我正在使用 devsbucket 性能网格表。它适用于可编辑、页脚、活动类、主题支持。

    这是文档,下载链接是devsbucket grid table download

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-07
      • 2011-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-05
      相关资源
      最近更新 更多