分页时有新增数据的疑惑
发布于 9 年前 作者 jackson18 4852 次浏览 最后一次编辑是 8 年前 来自 问答

今天突然想到一个分页问题,比如用户看到第一页数据时(假设每页10条数据,按生成时间排序),系统突然新插入5条数据,这时用户点第二页时,看到的数据不就有之前第一页中的5条数据? 像cnode这样:https://cnodejs.org/?tab=all&page=4,会不会就存在上面的问题呢?(cnode源码没仔细看) 想到的解决方案就是点击第二页时,带上第一页中最后一条信息id作为cursor,再取第二页数据时就取比cursor小的10条数据。当然些解决方案适用于数据库主键自增情况,如:mysql等。像mongodb的_id不是自增型的,虽然TimeStamp可以精确到秒,这就意味着ObjectId大致会按照插入进行排序。但如果一秒内有多条数据插入,该如何处理?求大大们指点

2 回复

这样要看你是怎么处理刷新的 我看到一些论坛和网站确实是这样的 但是你在插入的时候 可以保存一个最后插入的时间,每次都按最后的这个时间来往后插入数据就好了 也就不会管新插入的数据了 可以把这些逻辑从数据库中拿出来 自豪地采用 CNodeJS ionic

我去,刚准备在github上提issue就看到了这个帖子,同有疑问,求指点

回到顶部