2011-03-27 86 views
1

我在数据库中有大约200,000(200万)条记录。客户一次需要在浏览器上显示5,000条记录。我尝试了Jqgrid并加载了5,000条记录,并使用分页加载其他记录。但滚动条需要一些时间来滚动,并且需要花费一定的时间进行排序。要选择一条记录,需要相当长的时间(即使是500条记录也需要花费相当长的时间来选择记录)。我在Windows 7 62位机器和8 GB RAM上试过。我试过的浏览器是Firefox,IE和ChromeJquery数据网格或flex数据网格

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

但优先选择Jquery Grids。有没有其他的网格可以在客户端一次处理5,000条记录,并且速度非常快(或者还有其他方法可以提高性能)?

回答

2

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

+0

我必须在这里完全同意,您的客户可能希望一次显示5000条记录,但现实情况是,您将永远无法在一页上适合这么多记录。因此,你使用分页和分页,你可以实现延迟加载数据(例如,在需要时加载数据)。最终要实现的重要一点是,只要解决方案适用于客户,如何实现数据网格就没有区别。 – 2011-03-27 14:32:16

+0

感谢@mcgrailm的快速反应,并告诉我有关flexigrid的信息,我在明天见到他所说的话。 – Bujji 2011-03-27 14:33:54

+0

最后谢谢你,我们一次有500个记录。仍然缓慢,但客户:) :) – Bujji 2011-03-28 18:40:39

1

我一次没有在5000条记录中看到加载点,因为你永远不会一次显示所有5000条记录。你为什么不去寻找一种缓冲当前版面下三页记录的选项。这样您就可以延迟加载数据,这很好,因为如果不从服务器获取数据,您可以避免延长加载时间和最终不需要的数据。

+0

感谢@ZeSimon为您的直接响应。我明天要见客户,让我看看他说什么。再一次感谢 – Bujji 2011-03-27 14:30:57

+0

最后,谢谢你,我们一次有500个记录。仍然很慢,但对客户来说是OK :) – Bujji 2011-03-28 18:40:55