分页时有新增数据的疑惑
今天突然想到一个分页问题,比如用户看到第一页数据时(假设每页10条数据,按生成时间排序),系统突然新插入5条数据,这时用户点第二页时,看到的数据不就有之前第一页中的5条数据? 像cnode这样:https://cnodejs.org/?tab=all&page=4,会不会就存在上面的问题呢?(cnode源码没仔细看) 想到的解决方案就是点击第二页时,带上第一页中最后一条信息id作为cursor,再取第二页数据时就取比cursor小的10条数据。当然些解决方案适用于数据库主键自增情况,如:mysql等。像mongodb的_id不是自增型的,虽然TimeStamp可以精确到秒,这就意味着ObjectId大致会按照插入进行排序。但如果一秒内有多条数据插入,该如何处理?求大大们指点
2 回复
这样要看你是怎么处理刷新的 我看到一些论坛和网站确实是这样的 但是你在插入的时候 可以保存一个最后插入的时间,每次都按最后的这个时间来往后插入数据就好了 也就不会管新插入的数据了 可以把这些逻辑从数据库中拿出来 自豪地采用 CNodeJS ionic