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

[日常开发] 数据库主从延迟问题

MySQL数据库主从延迟问题

无论是学习还是工作中,MySQL数据库的使用都十分地广泛。在业务中,数据库也会以集群的形式使用,所以会涉及到主从问题。

问题描述

在使用MySQL数据库的时候,在service的方法中首先向A数据表批量插入了数据,又向B数据表插入了数据。
在执行插入方法以后,紧接着就执行了查询方法,在A中根据条件查询出来结果list,根据list中的数据又从B表中进行查询,但是报了空指针错误。

问题排查

在开发中,遇到问题以后首先要看怎么去进行复现,然后查看日志,通过这样的方法进行问题排查。所以在第一时间,调用对应接口进行了复现,但是接口正常返回。后来由于数据表中包含了很大的json字段,最后认为是主从延迟问题。因为写操作在主表,读操作在从表,在json字段进行主从复制的时候,可能还没有完成两个表的数据同步操作,就进行了查询,这个时候可能B表的数据还没有从主表复制到从表,所以导致在一开始的时候没有查询到对应数据。

结论

在日常开发中,尽量不要让数据库中的json字段过大,在写操作以后直接调用读操作的场景中,可以让线程在写操作之后,读操作之前sleep合适的时间,这样来防止出现主从延迟的问题。

http://www.lryc.cn/news/358302.html

相关文章:

  • Python高层解雇和客户活跃度量化不确定性模型
  • 【IOT】OrangePi+HomeAssistant+Yolov5智能家居融合
  • Python 点云裁剪
  • Presto 从提交SQL到获取结果 源码详解(2)
  • Python的类全面系统学习
  • 信号处理中简单实用的方法
  • Jeecg | 如何解决 ERR Client sent AUTH, but no password is set 问题
  • 数据容器:set(集合) 更新啦!
  • 算法入门----小话算法(1)
  • Vue | 自定义组件双向绑定基础用法
  • python使用modbustcp协议与PLC进行简单通信
  • mongodb在游戏开发领域的优势
  • 大数据Scala教程从入门到精通第十篇:Scala在IDEA中编写Hello World代码的简单说明
  • 【SPSS】基于因子分析法对水果茶调查问卷进行分析
  • ElasticSearch学习篇12_《检索技术核心20讲》基础篇
  • Reids高频面试题汇总总结
  • 19 - grace数据处理 - 补充 - 地下水储量计算过程分解 - 冰后回弹(GIA)改正
  • 车载客流统计设备:双目3D还原智能统计算法的应用与优势
  • U盘无法打开?数据恢复与预防措施全解析
  • apollo版本更新简要概述
  • 基于心电疾病分类的深度学习模型部署应用于OrangePi Kunpeng Pro开发板
  • vue中axios的使用
  • Spark SQL【Java API】
  • 文心智能体平台丨创建你的四六级学习小助手
  • js全国省市区JSON数据(全)
  • 轻量级 C Logger
  • 哪里能下载到合适的衣柜3D模型素材?
  • 计算机毕业设计 | SpringBoot+vue仓库管理系统(附源码)
  • 【Python】解决Python报错:TypeError: can only concatenate str (not “int“) to str
  • 大数据技术分享 | Kylin入门系列:基础介绍篇