为了账号安全,请及时绑定邮箱和手机立即绑定

假设我有1000条数据,我需要在页面中每页显示20条,这样如何处理。

假设我有1000条数据,我需要在页面中每页显示20条,这样如何处理。

弑天下 2018-09-06 09:22:22
1、一次ajax请求,然后一次读取数据库全部返回给前端缓存,然后进行分页。2、一次读取数据库,服务端进行缓存,然后进行多次ajax请求,请求所需要的页数。3、多次ajax请求,每次都重新读取数据库,读取所需要页的数据。上面三种我用的是第二种,第一次肯定不好,一次全部全过来,后面的说不定根本用不到呢。还有到底是不是第二种好,为什么啊。还有什么其他方法吗?第三种方法好吗?
查看完整描述

1 回答

?
芜湖不芜

TA贡献1796条经验 获得超7个赞

一般实际项目中是这样做的, 例如一个用户管理界面, 不仅仅只有分页, 还有查询: 用户名, 年龄等模糊查询.
这时候, 点击分页一般要重新执行一次ajax的请求, 将过滤的条件(例如分页索引, 模糊查询的条件), 而非要用到类似redis之类的缓存.
redis缓存一般用于数据量较大的, 例如一次几万条数据之类的东西, 才1000条数据, 在实际项目中, 一般都是直接读取数据库, 例如mongoDB数据库, 使用limit就可以了.
不要考虑性能, 实际项目的数据量之大, 等你遇到了, 再想办法去解决.

查看完整回答
反对 回复 2018-10-17
  • 1 回答
  • 0 关注
  • 2921 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信