从数据库中获取数据时哪种方法更有效?

时间:2017-03-18 19:00:33

标签: mysql ajax datatables

我尝试从MySQL数据库中获取用户数据并将其输出到HTML表格中。

我找到了一个jQuery插件,可以自动对表进行排序,并允许用户对数据进行排序,限制和添加分页:jQuery dataTables Plugin

但我必须立即输出所有用户数据。

所以我的问题是,我应该一次输出所有数据并使用dataTables来允许用户对他们想要的数据进行排序吗?

或者我应该使用AJAX和输出,例如20个用户,并在用户尝试转到下一页时使用AJAX从数据库中获取接下来的20行?请记住,每次用户想要对数据进行排序(排序)时,我都需要发送AJAX调用。

我的主要目标是优化数据库并减轻压力。

1 个答案:

答案 0 :(得分:0)

这实际上取决于您的数据集大小。

有关详细信息,请参阅Data - Processing modes

  

根据经验,如果您使用的客户端处理少于10,000行,则超过100,000行使用服务器端处理。中间是一个灰色区域,您需要根据应用程序的性质和您希望显示的数据做出决定!