您现在的位置是:首页> 编程文章 个人博客模板
关于 Laravel 数据库查询锁必须要知道的知识点
无痕小Q个人博客
2020-02-28 00:21:11【
主页】
1528人已围观
简介关于 Laravel 数据库查询锁必须要知道的知识点
Mysql 锁的类型
1 共享锁
* 查询数据 会阻塞 等待没有任何人占用的时候再返回
* 更新数据 会阻塞 等待没有任何人占用的时候再返回
DB::table('users')->where('id', 100)->lockForUpdate()->first();
2 悲观锁
* 查询数据 正常查询返回
* 更新数据 会阻塞 等待上一个锁更新执行完毕后再更新
DB::table('users')->where('id', 100)->sharedLock()->first();
如果我直接使用锁不使用事务能正常逻辑吗?
正确
DB::transaction(function() {
$user = DB::table('users')->where('id', 100)->lockForUpdate()->first();
$user->nick_name = "老王";
$user->save();
});
错误
$user = DB::table('users')->where('id', 100)->lockForUpdate()->first();
$user->nick_name = "老王";
$user->save();
阅读量! (1528)
点击排行
养活我啊,嗯,我觉得,能带我吃饭就好了。
网站公告
- 欢迎来到我的博客
1:欢迎来到我的博客
2:博客免费api接口现已上线
3:博客会定期更新文章
4:欢迎大家来捧场
站点信息
剑外忽传收蓟北,初闻涕泪满衣裳。 却看妻子愁何在,漫卷诗书喜欲狂。 白日放歌须纵酒,青春作伴好还乡。 即从巴峡穿巫峡,便下襄阳向洛阳。
- 建站时间:2019-8-30
- 网站程序:php,laravel-swoole框架
- 今日流量:602(10分钟统计一次)
- 本月流量:28316
- 浏览总量:454757
- 统计方式:中间件,redis消息队列,定时任务
申请链接友情链接
青山横北郭,白水绕东城。
此地一为别,孤蓬万里征。
浮云游子意,落日故人情。
挥手自兹去,萧萧班马鸣。