请问,如果 SaaS 订单列表有上百万甚至千万的数据,laravel 是如何来进行分页的,如果要翻到某一页(比如第50万页)会不会很慢,请问你们是如何进行优化的,或者使用了什么策略,如何处理的,谢谢

讨论数量: 1

看淘宝,每页 50,最多只展示100页,也就是只显示前 5万条,也不会让你无限翻下去。
这样可否:只展示某种条件下按某字段排序靠前的一部分即可。
为何要翻50万页?这是必须的吗?
其实人们查看列表,都是隐性包含一定条件的,比如看最新的,比如看某个人的,比如看包含某个关键字的,等等。
你提供了满足他需求的前5万条结果,几乎就可以认为足够了。前5万都找不到想要的,再展示后边的意义还大吗?
这时候其实是需要用户更换筛选条件的问题了。
什么?没有过滤条件,就是要列出第50万页?试问这样子列出来有什么意义,脱离实际需求来谈技术优化都是耍流氓!

4年前 评论
一个人的江湖 (楼主) 4年前

看淘宝,每页 50,最多只展示100页,也就是只显示前 5万条,也不会让你无限翻下去。
这样可否:只展示某种条件下按某字段排序靠前的一部分即可。
为何要翻50万页?这是必须的吗?
其实人们查看列表,都是隐性包含一定条件的,比如看最新的,比如看某个人的,比如看包含某个关键字的,等等。
你提供了满足他需求的前5万条结果,几乎就可以认为足够了。前5万都找不到想要的,再展示后边的意义还大吗?
这时候其实是需要用户更换筛选条件的问题了。
什么?没有过滤条件,就是要列出第50万页?试问这样子列出来有什么意义,脱离实际需求来谈技术优化都是耍流氓!

4年前 评论
一个人的江湖 (楼主) 4年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
热门动弹
暂无内容~