美文网首页一个3年还无所长的产品
【数据加载】分页与假分页

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

作者: 升生 | 来源:发表于2017-06-10 23:27 被阅读20次

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

    分页:即‘分页查询’,接口的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条。

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

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

    相关文章

      网友评论

        本文标题:【数据加载】分页与假分页

        本文链接:https://www.haomeiwen.com/subject/ufdfsttx.html