我有一个网络应用程序,在其中我从数据库获取数据并显示在数据表中。我在执行此操作时遇到问题,因为我获取的数据行太多(200 000)。所以当我查询类似的东西时select * from table_name;
我的应用程序卡住了。
有没有办法用 JavaScript 来处理这个问题?
我尝试了分页,但我不知道如何做到这一点,因为数据表为已呈现的数据创建分页?
有没有一种方法可以通过分页运行我的查询
后端?
我在使用 mongodb 和 angularjs 时遇到了同样的问题。我使用服务器端分页。由于您有大量记录,您可以尝试使用相同的方法。
假设您在一页中显示 25 条记录。
Backend:
- 使用 COUNT 查询获取记录的总数。
-
select * from table_name LIMIT 25 OFFSET
${req.query.pageNumber*25}根据页码查询有限记录;
前端:
- 不使用数据表,而是在 HTML 表格中显示数据。
- 定义下一页和上一页的按钮。
- 在controller/js 文件中为pageNumber 定义全局变量。
单击下一页按钮时将 pageNumber 加 1,并且
当按下上一个按钮时,该值减 1。
- 使用 COUNT 查询的结果设置 pageNumber 的上限
变量。(如果有 200 条记录,则限制为 200/25=8)。
所以基本上 select * from table_name LIMIT 25 OFFSET
${req.query.pageNumber*25} 将限制记录数为25。当req.query.pageNumber=1时,它将偏移前25条记录并发送接下来的25条记录。类似地,如果req.query.pageNumber=2,它将偏移前2*25条记录并发送51-75条记录。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)