分页后数据进行业务逻辑过滤

分页后数据进行业务逻辑过滤

分页后,数据需要根据业务逻辑进行过滤,如何保证每页数据都符合分页size,并且请求下一页数据不重复?我现在是通过递归进行数据缺省补齐,并对每页最后补齐的数据做一个flag,将flag返回给前端,前端请求下一页的时候将此flag再传给后台,后台根据flag确认查询的数据起点。
感觉这种方法并不是很好,各位bigGod有别的什么方案么?


回答:

你这个问题,百度贴吧都没解决?
你第一页看到了帖子a,这一瞬间假设有10个帖子发布,你点第二页,你还能看到帖子a!


回答:

感觉现有方案没什么问题,能想到的方案就是大概估算一下每页数据的有效率(或者写个方法统计),然后一次直接请求足够多的数据,以此来减少递归次数


回答:

现有方案应该没问题,但是有两个疑惑点哈

1、查出全部数据再过滤,你这样在性能方面对前端有影响吧,理论上这方面交由后端去过滤是非常方便的事情
2、你这样不断的查询 过滤 补齐 问题会比较多


回答:

我这里的方法跟你自己的类似吧,表tt是有自增主键或者顺序递增的,分页如下:
sql1:select * from tt where c1='xx' and pri>=v1 limit 10;
pri为自增主键,c1要求为索引,limit保证每次分页大小固定;记录下此次分页的最大pri=v2
sql2:select * from tt where c1='xx' and pri>=v2 limit 10;
。。。
。。。
分页还是后端来做最合适,一次性拉取太大的数据量对后端资源压力(io、带宽等)同样很大

以上是 分页后数据进行业务逻辑过滤 的全部内容, 来源链接: utcz.com/p/938033.html

回到顶部