做app接口的时候你们的分页是按照页码分还是按照时间分?我们移动开发的说要按时间分,原因是如果用户在某一页产时间停留,如果翻下一页的的话可能会看到前一页的内容,因为内容一直在更新,前一页的可能完全被最新内容占用,所以下一页就看到的是前一页的内容
17 回复
如果你更新很快的话,就要换一种方式去思考了 用刷新(下拉)和加载更多(上拉)的方式去做。 高效的方法是按 id 去分(除非时间是可更新的,否则 id 等于时间。),一般是倒序,在当前页,有一个最大 id, 和一个最小 id ,加载更多就是载入 比最小id小的纪录, where id < 最小id order by id desc limit 10。刷新就是 where id > 最大id 。。。截入后就会有新的 最大和最小id。 这样速度和界面效果应该是最理想的,目前很多 app 都是这么整的,cnodejs 也是这样的逻辑。
@hpgt 这个太神奇了,那怎么区分不同的行?用什么作主键?
一般用自增列作为主键是最佳实践,换句话说,用自增ID作为主键适用于大多数的场景。如果你们的应用很特殊的话那另当别论。 但若主键都没有,这就有点奇幻色彩了。
另外,自增列是可以追加的。