工作中遇到的问题,如何解决的

  1. gorm update 一条记录的某个字段后,立刻(1ms)select这条记录,会有读取不到最新结果的情况:

transaction已经提交,数据最后也是更新的。

猜测原因:MySQL没能及时把那条很大的record"刷盘"到磁盘

TODO:了解MySQL更新record 字段的流程和原理。

解决方法:1. 每次update后手动延迟一定时间;2. 修改技术方案,避免单个field过大

DBA:使用了DAL中间件,update是master库,select是从库。-->强制读主库。

  1. 主协程退出,子协程全部退出的原理

  2. consumer处理业务逻辑超时,如何处理

使用超时context;ratelimiter+缓冲通道

相关推荐
该昵称用户已存在20 分钟前
从成本中心到价值引擎:MyEMS 开源系统激活企业能源数据资产
java·后端·struts
阿维的博客日记33 分钟前
求解深分页问题,last pk适合什么情况
java·mysql·深分页
舞影天上34 分钟前
Docker Desktop 卡在启动界面?可能是你的 “.wslconfig” 写错了
后端
__water44 分钟前
【下载配置Mysql】
mysql
小gaigagi1 小时前
旺店通·旗舰奇门数据集成到金蝶云星空的技术实现案例
后端
用户607320369451 小时前
Python 入门必备-pip install 常用命令例子大全:从基础安装到国内镜像加速实战
后端
小小小前端啊2 小时前
前端网络知识指南
后端
野犬寒鸦2 小时前
Claude Code:终端AI编程助手全指南(附带指令全讲解)
开发语言·后端·面试·ai编程
老马95272 小时前
opencode7-桌面应用实战2
java·人工智能·后端
笑而不语3 小时前
01|搭建 gemini-demo:Spring Boot 3 + LangChain4j + Gemini
后端