本文主要是介绍如何解决lumen数据库读写分离主从延迟问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
背景
如果数据库使用的是读写分离的DB,在日常使用的时候由于主从同步延迟,会出现写之后立刻读,没办法读到最新的修改。
例如我们一开始插入了一条name='张三'
的数据,这里用了写连接,写到了主库,然后后面的代码又要去查name='张三'
的数据有多少条,这时候lumen默认会用读连接,也就是读到了从库,这中间若是由于主从同步延迟,导致从库还没有更新到最新数据,就会出现读取不到主库的修改。
下面说明下如何解决这个问题
解决方案
- lumen 版本小于5.5
//在需要读也用写连接的情况下,先清空从连接,会自动使用主连接
DB::connection()->setReadPdo(null<
这篇关于如何解决lumen数据库读写分离主从延迟问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!