博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
for update
阅读量:6800 次
发布时间:2019-06-26

本文共 547 字,大约阅读时间需要 1 分钟。

hot3.png

悲观锁是对数据被的修改持悲观态度(认为数据在被修改的时候一定会存在并发问题),因此在整个数据处理过程中将数据锁定。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在应用层中实现了加锁机制,也无法保证外部系统不会修改数据) 

-- 第一个客户端START TRANSACTION;SELECT * FROM montauban_wish WHERE id = 7 FOR UPDATE;UPDATE montauban_wish SET content = 'nihao' WHERE id = 7;-- COMMIT
-- 第二个客户端START TRANSACTION;select * from montauban_wish where id = 7 for update;update montauban_wish set content = 'nihao' where id = 7;COMMIT

如果第一个客户端不提交,第二个客户端永远处于等待状态。

没有指定主键或者主键不明确———表锁

指定了主键,但是没有数据————不锁

转载于:https://my.oschina.net/u/2253438/blog/1827634

你可能感兴趣的文章
Rails 3 Authlogic: Could not find generator ses...
查看>>
iOS静态库的那些坑
查看>>
IOS-APP提交上架流程(新手必看!2016年3月1日最新版)
查看>>
oracle rman 2
查看>>
hyper-v下NIC实验出现的问题
查看>>
shell 显示文件的行数
查看>>
Linux:常规目录操作
查看>>
2016年2月书单
查看>>
redis存储 100 条最新的记录
查看>>
There is no reason to wait
查看>>
tomcat 配置单向加密连接器-01
查看>>
数据库备份恢复 mysqldump, source
查看>>
花生壳与网络地址转换
查看>>
4.信号与传输介质
查看>>
免费资源下载:Simplycons图标集
查看>>
MySQL 性能医生:OrzDBA
查看>>
【设计模式】代理模式
查看>>
linux脚本获取系统信息(选自实验楼实验)
查看>>
俄罗斯游戏软件:C语言应用初步感受
查看>>
PHP5.4+内置webserver,Yii中如何隐藏index.php,让URL rewrite
查看>>