【数据加载】分页与假分页

使用场景:任何过量的数据,需要多次请求接口数据的页面

分页:即‘分页查询’,接口的sql语句会把前台要求的数据类型写出来,分次对数据库一定量的查询,再返回给前面满足条件的数据。

关键词:按要求,分次

具体例子:例如淘宝的订单页,上方的tab页选择‘待付款’,用户下拉到初次加载的页面底部时再次下拉,就触发了数据请求。

这时候呢,用户的‘数据要求’是:1.该用户的;2.订单状态为‘待付款’的订单;3.按照时间倒序的前x条数据

假设淘宝初始加载10条,x条里就是已经排除了已加载的这10条。当然也可以不排除,但是加载一次,就重复一次历史数据,想想都蛋疼,对用户体验和服务器压力都很大。

‘分次’就是用户每次看完上次加载的x条以后,再次下拉刷新,这时又去数据库里再查出来符合要求的x条。

为什么有分页?

1.如果用户每次已进入这个页面,你“kua~”就把请求全部的要求发给服务器,如果你有100条符合要求的数据,实际只想看前10条。这样就会多等9倍的时间,多浪费9倍的流量,“时间就是金钱”啊~

2.大量数据请求对服务器的压力也是显而易见的。

这就是为什么要有分页存在。

产品在这里需要做什么呢?

1.写出来数据初始化条数

2.每次数据加载条数

3.每条数据具体包含什么子数据

4.交互展示


然而假分页又是什么鬼呢?

假分页,就是可能接口的程序员无意(一般是故意)在一次请求数据中,请求多出展示条数(x条)的数据(n条),返还到前面,前面再把这n条每次只展示x条。

看着就像每次去数据库请求数据,其实数据早就在手机里了。

注:【法】为应用方法,大家需消化后灵活运用。

你可能感兴趣的:(【数据加载】分页与假分页)