开发者社区 > 数据库 > 关系型数据库 > 正文

关于mysql使用主从的时候 同一时间段执行查询与更新操作导致数据不一致

已解决

今天在写一个项目的时候遇见一个问题 想问问有没有大佬能解决的。就是在使用主从的时候,在同一时间段执行了更新与查询,结果应该是从数据库还没来的及同步还是什么原因,导致查询出来的数据是更新之前的数据,image.png 项目是前后端分离,场景是在修改地址之后使用 uni.navigateBack() 。然后再返回页 onShow(){}中调用了查询方法,结果就是出现查询出来的是从库中的旧数据,

展开
收起
肥宅小叽 2022-12-12 20:03:58 588 0
1 条回答
写回答
取消 提交回答
  • 从事java行业9年至今,热爱技术,热爱以博文记录日常工作,csdn博主,座右铭是:让技术不再枯燥,让每一位技术人爱上技术
    采纳回答

    mysql主从同步机制,主库写,从库读,通常情况下是没有问题的,但是也有极端情况就是说主库写完了,但是mysql同步机制尚未将主库数据同步至从库,此时从库查询到的数据会是老数据,这种情况根据你的业务决定,如果你的业务确实需要更新完就立刻可以看到最新数据的话,建议对当前这一条sql执行主库查询,其他查询依旧执行从库查询。

    2022-12-13 11:49:34
    赞同 展开评论 打赏

阿里云关系型数据库主要有以下几种:RDS MySQL版、RDS PostgreSQL 版、RDS SQL Server 版、PolarDB MySQL版、PolarDB PostgreSQL 版、PolarDB分布式版 。

相关产品

  • 云数据库 RDS MySQL 版
  • 相关电子书

    更多
    PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载
    阿里云企业级自治数据库 RDS 详解 立即下载
    阿里云MySQL云数据库产品体系介绍 立即下载

    相关镜像