好的,我之前问过这个问题,被投票否决了,每个人都告诉我需要分页。但现在,我知道了问题所在。
我有一个包含大约500行数据并使用 DataTables 的项目。它在开始时会有一些滞后,但搜索非常快。甚至比服务器端处理还要快。
另一个项目有20,000行数据,每次渲染时都会使客户机卡顿。
为什么不在服务器上进行分页呢?因为这很困难。发送到客户端的数据已经被过滤。使用复杂的逻辑,例如:
我有一个包含大约500行数据并使用 DataTables 的项目。它在开始时会有一些滞后,但搜索非常快。甚至比服务器端处理还要快。
另一个项目有20,000行数据,每次渲染时都会使客户机卡顿。
为什么不在服务器上进行分页呢?因为这很困难。发送到客户端的数据已经被过滤。使用复杂的逻辑,例如:
where columnA = 1 and columnB = 2 or ColumnC = 3.
我们正在使用ORM。所以在试图将“where”与“and”和“or”分组时会遇到一些障碍。如果我们发送搜索查询,我们将添加更复杂的内容。
columnD like "%asd%" or columnE like "%asd%" and columnF like "%asd"
对于查询来说,如果服务器的逻辑条件过多,很难做到正确。因此,我认为在开发时应该将责任分离到服务器和客户端之间。就像服务器对客户端说:
好的,我已经过滤了“列A”、“列B”和“列C”。如果你想在“列D”、“列E”和“列F”中进行搜索,请自行处理。
所以请原谅我如果我太蠢,问你有关html表格中多少行才算太多(无论是使用插件还是不使用插件)的经验。