分页加载在数据库插入新的数据后重复问题怎样解决
最简单的办法是,在第一次查询时,在数据库层面不做分页,把所有查询到的结果放入缓存。最后从缓存中把分页结果显示给用户。接着,每次从缓存读取下一页时,都会访问一下数据库,看看有没有更新(增删改),如果有,则提示用户刷新。
■网友
这个我不是专业人员,感觉上简单的解决应该是用ID来代替数量,这样你就知道客户端看到哪个ID了,不会给重复内容。
■网友
【分页加载在数据库插入新的数据后重复问题怎样解决】 分页来的时候,带个当前最大id;
select * from A where id\u0026lt;=#{maxId} order by a.createDate desc limit 0,20,
前端加个刷新按钮,一按就把当前最大id,写到前端,以便下次传过来使用。
补充:
满足当前需求,必须记住第一次查询的最后一个(要把它存起来),不然无解呀如果每次传递没有id,查询时就不要该条件了,类似mybaitis的\u0026lt;if test="null != maxId"\u0026gt;where id\u0026lt;= #{maxId}\u0026lt;/if\u0026gt;同意点赞,不同意请说出意见。
■网友
想知道您的问题解决了么,公司现在也遇到这样的问题
推荐阅读
- 汽车|国产反哺合资?传言长安蓝鲸系列发动机有望搭载在福克斯上
- 考研数据库方向
- 哪个数据库,可以直接做数据透视图(navicat类的也可以)
- 哪里能获取美股月度成交金额的数据,找了好几个数据库都只有成交量
- 为啥大多数人反对“女性穿得少被人侵犯都是活该”,却强调“数据库必须做防注入和防XSS攻击”
- 怎样查各银行高管收入数据有没有这样的数据库可以方便查到
- access数据库的密码为啥这么容易破解
- 去香港读博士的情况科普推荐系统、市场方向
- 数据库怎样统计多维度数据
- 自然科学的外文文献数据库有哪些,各有啥特点,那个最好用