1、一次ajax请求,然后一次读取数据库全部返回给前端缓存,然后进行分页。2、一次读取数据库,服务端进行缓存,然后进行多次ajax请求,请求所需要的页数。3、多次ajax请求,每次都重新读取数据库,读取所需要页的数据。上面三种我用的是第二种,第一次肯定不好,一次全部全过来,后面的说不定根本用不到呢。还有到底是不是第二种好,为什么啊。还有什么其他方法吗?第三种方法好吗?
1 回答
芜湖不芜
TA贡献1796条经验 获得超7个赞
一般实际项目中是这样做的, 例如一个用户管理界面, 不仅仅只有分页, 还有查询: 用户名, 年龄等模糊查询.
这时候, 点击分页一般要重新执行一次ajax的请求, 将过滤的条件(例如分页索引, 模糊查询的条件), 而非要用到类似redis之类的缓存.
redis缓存一般用于数据量较大的, 例如一次几万条数据之类的东西, 才1000条数据, 在实际项目中, 一般都是直接读取数据库, 例如mongoDB数据库, 使用limit就可以了.
不要考虑性能, 实际项目的数据量之大, 等你遇到了, 再想办法去解决.
添加回答
举报
0/150
提交
取消