如何解决lumen数据库读写分离主从延迟问题

本文介绍了在使用读写分离的DB时,由于主从同步延迟导致的读取最新数据问题。提供了针对lumen低于5.5版本和不低于5.5版本的解决方案,包括配置读写连接的设置,以确保正确处理主从延迟。
摘要由CSDN通过智能技术生成

背景

如果数据库使用的是读写分离的DB,在日常使用的时候由于主从同步延迟,会出现写之后立刻读,没办法读到最新的修改。

例如我们一开始插入了一条name='张三'的数据,这里用了写连接,写到了主库,然后后面的代码又要去查name='张三'的数据有多少条,这时候lumen默认会用读连接,也就是读到了从库,这中间若是由于主从同步延迟,导致从库还没有更新到最新数据,就会出现读取不到主库的修改。

下面说明下如何解决这个问题

解决方案

  1. lumen 版本小于5.5
//在需要读也用写连接的情况下,先清空从连接,会自动使用主连接
DB::connection()->setReadPdo(null<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值