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

1、一次ajax请求,然后一次读取数据库全部返回给前端缓存,然后进行分页。
2、一次读取数据库,服务端进行缓存,然后进行多次ajax请求,请求所需要的页数。
3、多次ajax请求,每次都重新读取数据库,读取所需要页的数据。

上面三种我用的是第二种,第一次肯定不好,一次全部全过来,后面的说不定根本用不到呢。还有到底是不是第二种好,为什么啊。还有什么其他方法吗?第三种方法好吗?


弑天下
浏览 2923回答 1
1回答

芜湖不芜

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

相关分类

JavaScript