2015-09-05 42 views
0

好吧,我之前问过这个,投了票,每个人都告诉我分页。但现在,我知道这个问题。有多少“行数据”对于html表“太多”了

我有一个项目,有大约500行的数据和使用DataTables。它在开始时滞后,但搜索速度超快。它甚至比服务器端处理更快。

另一个项目有20,000行数据,它使我的客户端计算机每次都挂起来呈现它。

为什么不在服务器上分页?那么,因为它更难。发送到客户端的数据已经过滤。使用复杂的逻辑如

where columnA = 1 and columnB = 2 or ColumnC = 3. 

而我们正在使用ORM。所以我们在试图用“和”和“或”来组合“哪里”时遇到了一些障碍。如果我们发送搜索查询,我们将更复杂的

columnD like "%asd%" or columnE like "%asd%" and columnF like "%asd" 

添加到查询。由于服务器的逻辑条件过多,很难做到这一点。

我认为服务器和客户端之间的责任分离是实现这种发展的最好方式。这就像服务器说客户端

好吧,我过滤了“columnA”,“columnB”和“columnC”。现在,如果您想在“columnD”,“columnE”和“columnF”中进行搜索,请自己动手。

所以请原谅我,如果我太愚蠢,要求你的经验有多少,你想太多了HTML表行(或者用一个插件或没有)。

+0

你的问题有什么意义?你想知道的限制是什么?假设每个人都告诉你最大可容忍的行数是1000.你会用这个数字做什么? –

+0

我问过这个问题是因为我担心我现在开发的Web应用程序的性能。如果他们说1000是可以容忍的数字,我会说,当它达到800行数据左右时,我们会再次讨论它。 – egon12

回答

1

经过研究网络,我得到了一些插件提供的数字。

角UI格声称,它可以执行与大型数据集称之为10,000行

http://ui-grid.info/

数据表以表格形式要求约5000行50000从阿贾克斯采购服务器端只在需要的时候,我们要处理超过一百万行。

http://datatables.net/faqs/#General-initialisation

我曾与在JSON更多的2.4MB数据D3 JS的实验。它拥有2万多个非结构化数据。所以当表现也许有一些结论。

我觉得在html表格中有1000行并不是那么多。浏览器最初可能会让它变得慢点起来。请记住,它愿意做一些客户分页处理。由于浏览器不能渲染它,人类无法真正消费它。

它也更好地分离您的数据和您的演示文稿。你不必做一些服务器处理。数据太小时它会提出更多请求。而更多的请求在您的浏览器中更滞后。使用源数据并将其保存在内存中,您的浏览器不会快速渲染,但可以在内存中快速搜索。

+1

是的,我开发了1000行,25列以上的JSP网页(大约10年前),并且呈现得非常好(纯HTML渲染,没有JavaScript)。最重要的是你自己说过:一排排休闲的人物不会被人读懂。但最后,你最好通过音量测试来测试你的网页的性能。 –