分页是我们在常见不过的功能了,无论你是b/s,c/s遇到大数据都需要分页,那么这个分页究竟怎么做,才是更好尼?
谈到分页,无论程序怎样写,分页这个业务的核心动作是根据开始位置和结束位置来获取一段数据,无论你的排序规则有多复杂,最终的目的总是获取总列表数据中一段连续的数据。无论你是直接用的sql语句分页,还用的搜索引擎(比如es),最终在客户端体现的效果就是下一页的数据展现。
我们需要做的是设计好分页的原则,将来能够适应各种各样的情况,做到接口开发,可以反复使用,
作为数据的需求方和展示方,客户端需要记住已经加载的数据的主键列表,如果某条数据已经展示过,根据业务需求来确定是否要重复展示,一般情况下需要去重。
无论程序怎么优化也改变不了数据是在不停变动的本质,如果业务方(产品,运营)能够接受数据在偶尔情况下能重复的现象,那能大幅度减少程序员的工作了。
而我们需要做的,就是精准开发,做到分页的开放性,在项目中多次使用。
|