MySQL 主从延迟导致业务数据不一致
场景:
写入一条优惠劵数据,然后将该优惠劵信息读取出来同步给下游数据
现象:
本地写入优惠劵数据成功,同步信息成功。上周同步数据代码正常,周末改了发送优惠劵的信息,然后周一来了发现同步数据无法同步。
排查问题:
线上查看日志和debug数据是正常的,可以写入成功,但是读取不出来,分析了大概半个小时左右,和同事讨论了下,同事也觉得很奇怪,然后自己又想到周末的时候他将MySQL 的主从加上去了,感觉应该是这个问题,然后我们使用MySQL的事务,让业务逻辑在MySQL 的主库进行查询操作,然后就可以。
总结:
MySQL 的主从不一致导致业务问题,以前都面试或者很多技术文章都会说到MySQL的主从可能会出问题,自己也没有感受到,这次到自己真正遇到问题的时候,才知道,如果使用MySQL的主从在业务上的处理还是不一样的,所以看很多技术文章,很多书,不去实践,不去解决问题,还是不知道里面的细枝末节。真正磨人和成长的都是细节,这也是互联网的魅力之一吧。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?