Laravel事务里如何运用悲观锁进行数据操作,总结一下?
- 内容介绍
- 文章标签
- 相关推荐
本文共计466个文字,预计阅读时间需要2分钟。
下面来说说 `sharedLock`(共享锁)和 `lockForUpdate`(乐观锁)这两个锁机制的区别和影响:
sharedLock (共享锁)
sharedLock 使用时等同于 SQL 语句 *select from transaction_test where type = 1 lock in share mode;**
在事务中使用 sharedLock 时才会生效,会把数据所在行进行锁定,此时被锁定的数据,不允许被其他操作修改,但是被锁定的数据,对查询操作没有影响,无论是普通查询还是事务中的查询操作,都不会受到影响。
本文共计466个文字,预计阅读时间需要2分钟。
下面来说说 `sharedLock`(共享锁)和 `lockForUpdate`(乐观锁)这两个锁机制的区别和影响:
sharedLock (共享锁)
sharedLock 使用时等同于 SQL 语句 *select from transaction_test where type = 1 lock in share mode;**
在事务中使用 sharedLock 时才会生效,会把数据所在行进行锁定,此时被锁定的数据,不允许被其他操作修改,但是被锁定的数据,对查询操作没有影响,无论是普通查询还是事务中的查询操作,都不会受到影响。

