我需要表示包含有关某些测试及其结果数据的表。代表动态过滤表
每个测试有超过100K个测试和几个结果。
它需要显示为设备所做的测试结果。
一个想法是从服务器检索数据, 使用jqGrid表示它。
--------------------------
device |
--------------------------
| version1 |version2|
testA| failed | Passed |
testB|... | ... |
. |
. |
. |
-------------------------|
以下哪种方法是动态检索和表示数据的最佳方式,为什么? :
从服务器检索所有数据并使用jquery和javascript进行过滤。
从服务器中检索过滤的数据并仅表示它。
您应该明白,在JavaScript中对数据进行排序和过滤要比在基于SQL的数据库的本机代码中缓慢得多。所以基于服务器的排序,分页和数据过滤在大数据集情况下更好。特别要小心的是,您应该考虑数据过滤的不同方式或显示结果(如图表,管道等)的其他方式。只是为了显示数千行(甚至数十万行)的数据有**没有意义**。你应该给用户工具**来分析**(例如过滤)测试。 – Oleg 2011-05-04 18:28:29
如果你在服务器端使用ASP.NET,你可以找到服务器代码实现服务器端排序,分页和过滤的例子[这里](http://stackoverflow.com/questions/5500805/asp-net-mvc -2-0的实现 - 的 - 搜索 - 在-的jqGrid/5501644#5501644)。答案包括可以下载的Visual Studio项目。 – Oleg 2011-05-04 19:43:50