美文网首页
sql悲观锁

sql悲观锁

作者: setone | 来源:发表于2019-01-04 17:28 被阅读0次
goods表

表里面status 1是指待抢购,2代表已抢购

BEGIN;开启事物
COMMIT;提交事物
for UPDATE 行锁,锁定这一列,在事物未提交前不得对这一行数据进行crud的操作

BEGIN;
SELECT * from t_goods where id = 1 for UPDATE;
UPDATE t_goods SET `status` = 2 where id = 1;
COMMIT;
image.png

如图,我们只执行选中的sql,不去提交事务,对数据库进行写的操作会出现下图


image.png

相关文章

  • sql悲观锁

    表里面status 1是指待抢购,2代表已抢购 BEGIN;开启事物COMMIT;提交事物for UPDATE ...

  • 悲观锁与乐观锁

    乐观锁与悲观锁 概念 悲观锁(数据库锁) 悲观锁(Pessimistic Lock),顾名思义,很悲观,每次在拿数...

  • 并发参数

    悲观锁与乐观锁 悲观锁 synchronized和ReentrantLock等独占锁就是悲观锁思想的实现乐观锁一般...

  • 锁的概述

    乐观锁与悲观锁 悲观锁 乐观锁和悲观锁的概念出自数据库,但在java并发包中也引入和类似的概念(乐观锁/悲观锁是一...

  • 看完你就知道的乐观锁和悲观锁

    看完你就知道的乐观锁和悲观锁 Java 锁之乐观锁和悲观锁 [TOC] Java 按照锁的实现分为乐观锁和悲观锁,...

  • 多线程

    多线程 1.悲观锁和乐观锁 http://www.importnew.com/21037.html 悲观锁悲观锁,...

  • 乐观锁和悲观锁

    乐观锁和悲观锁 1、悲观锁的实现 1.1 悲观锁介绍(百科): 悲观锁,正如其名,它指的是对数据被外界(包括本系统...

  • 面试官:靓仔,你真的会synchronized吗?

    悲观锁 & 乐观锁 在介绍synchronized之前,需要知道悲观锁&乐观锁。悲观锁与乐观锁是一种广义上的概念,...

  • 04 番外(待补充AQS相关原理) Java多线程中的各种锁

    1 乐观锁 悲观锁 1.1 乐观锁 乐观锁( Optimistic Locking ) 相对悲观锁而言,乐观锁假设...

  • Java中常见的锁

    简介 悲观锁和乐观锁 悲观锁 悲观锁是一种悲观思想,它认为数据很可能被其他线程修改,所以悲观锁在持有数据的时候总会...

网友评论

      本文标题:sql悲观锁

      本文链接:https://www.haomeiwen.com/subject/hhekrqtx.html