姚杨
从 Laravel 的死锁说起:实体+ID生成器+LocalCache+乐观锁+工作单元,DDD 落地的银弹组合
原创
关注作者
腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
姚杨
社区首页
>
专栏
>
从 Laravel 的死锁说起:实体+ID生成器+LocalCache+乐观锁+工作单元,DDD 落地的银弹组合
从 Laravel 的死锁说起:实体+ID生成器+LocalCache+乐观锁+工作单元,DDD 落地的银弹组合
姚杨
关注
发布于 2026-09-14 00:10:02
发布于 2026-09-14 00:10:02
70
0
举报
概述
阿杰的 Laravel 项目凌晨死锁告警连刷七条,老陈一眼看破:读和写被关进了同一个事务。两笔账拆解显式 save 的封装困境与事务直连的死锁成因,再对照 php-vibe-coding-frame 的真实源码,讲清实体+ID生成器+LocalCache+乐观锁+工作单元为什么缺一不可。
文章被收录于专栏:
阿杰的技术成长
阿杰的技术成长
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系
cloudcommunity@tencent.com
删除。
redis
mysql
laravel
目录
一、第一笔账:显式 save,难用,而且封不住
二、第二笔账:为什么"用事务直连"比工作单元更容易死锁
三、银弹:五个零件,少一个都不成立
1. 实体(Entity)
2. ID 生成器
3. LocalCache(请求级身份映射)
4. 乐观锁
5. 工作单元(Unit of Work)
收尾
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档