我需要表示一个包含有关某些测试及其结果的数据的表。
每次测试有超过100K的测试和几个结果 它需要显示为设备进行的测试结果 一个想法是从服务器检索数据 用jqGrid表示它。
--------------------------
device |
--------------------------
| version1 |version2|
testA| failed | Passed |
testB|... | ... |
. |
. |
. |
-------------------------|
以下哪种方法是动态检索和表示数据的最佳方法?为什么? :
从服务器检索所有数据并使用jquery和javascript对其进行过滤。
从服务器检索过滤后的数据,并代表它。
答案 0 :(得分:0)
始终获取过滤后的数据:
如果您的网格正在进行分页,那么您也只想一次检索一大堆记录。
祝你好运。答案 1 :(得分:0)
我认为100K记录要转移很多,也可能对浏览器来说太多了
想想浏览器必须以HTML格式获取的KB
我没有关于您需要添加到此页面中的过滤器类型的信息,但基于此100.000记录总大小我非常确定您应该在服务器端过滤和分页。用户几乎不可能同时检查那么多记录。
无论如何,我建议你检查服务器和客户端的网络使用成本和可用处理能力来决定它。
然而,互联网上有很多关于这个标准的文章。
答案 2 :(得分:0)
回答这个并不像你想要的那样黑/白。 100k +记录是一个大型数据集, 无论使用哪种工具 展示它(......以及人类有用地理解它的能力)。用户可以处理分页(在客户端或服务器上),还是需要一次显示所有数据?如何以及何时需要过滤数据以使此工具对用户有用?一些注意事项: