当前位置: 首页 > news >正文

id分页遍历数据漏行问题

令入参id为0
while(true){
  select * from table where id>#{id} order by id asc limit 100;
  取结果集中最大id作为下次查询的入参
  其他操作
}

这个算法一般没问题,但在主从数据系统中,主库写,查询从库遍历数据时,出现了漏数据问题

原因是,主库同步到从库是多线程的,id较大的先同步到从库,等大id的数据处理完了,小id的数据再同步过来时,程序将不再处理
解决办法是,查询时排除时间戳是最近一分钟的数据
 

http://www.dtcms.com/a/205205.html

相关文章:

  • 8天Python从入门到精通【itheima】-26~28
  • sqli-labs第十九关——POST-referer注入
  • 程序员日志之DNF手游笔者成长记录(一周年)
  • 【音频编码格式】AAC详解
  • 基于vue框架的动漫论坛g2392(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • java加强 -网络编程
  • 自动获取新版本 js 静态文件
  • 嵌入式开发学习日志(linux系统编程--文件读写函数(2))Day25
  • 【5.19-5.26学习周报】
  • 鸿蒙 模块的创建+Video简单使用
  • [Basic] 03.QEMU Task Model 概览
  • 项目时间紧迫的高效应对策略
  • KCTF-遗世独立
  • SpringBoot外部化配置
  • 前端开发遇到 Bug,怎么办?如何利用 AI 高效解决问题
  • 29.第二阶段x64游戏实战-技能冷却
  • 认知计算:迈向人类级智能的 AI 新范式
  • 《易经》的数学表达:初级版和高级版
  • labelme进行关键点标注并转换为yolo格式
  • 模型量化与保存
  • 防火墙高可靠性
  • 支持向量存储:PostgresSQL及pgvector扩展详细安装步骤!老工程接入RAG功能必备!
  • C# AOP编程
  • Elasticsearch常用命令
  • 信息学奥赛一本通 1853:【08NOIP提高组】传纸条 | 洛谷 P1006 [NOIP 2008 提高组] 传纸条
  • 宝塔安装的 MySQL 无法连接的情况及解决方案
  • ARM64虚拟地址到物理地址转换页表映射过程--基于crash
  • [测试_3] 生命周期 | Bug级别 | 测试流程 | 思考
  • 《国家高等教育智慧平台:重塑学习新时代》
  • MySQL Host 被封锁解决方案(全版本适用 + Java 后端优化)