Laravel事务里如何运用悲观锁进行数据操作,总结一下?

2026-05-06 21:280阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计466个文字,预计阅读时间需要2分钟。

Laravel事务里如何运用悲观锁进行数据操作,总结一下?

下面来说说 `sharedLock`(共享锁)和 `lockForUpdate`(乐观锁)这两个锁机制的区别和影响:

sharedLock (共享锁)

sharedLock 使用时等同于 SQL 语句 *select from transaction_test where type = 1 lock in share mode;**

在事务中使用 sharedLock 时才会生效,会把数据所在行进行锁定,此时被锁定的数据,不允许被其他操作修改,但是被锁定的数据,对查询操作没有影响,无论是普通查询还是事务中的查询操作,都不会受到影响。

阅读全文
标签:Laravel

本文共计466个文字,预计阅读时间需要2分钟。

Laravel事务里如何运用悲观锁进行数据操作,总结一下?

下面来说说 `sharedLock`(共享锁)和 `lockForUpdate`(乐观锁)这两个锁机制的区别和影响:

sharedLock (共享锁)

sharedLock 使用时等同于 SQL 语句 *select from transaction_test where type = 1 lock in share mode;**

在事务中使用 sharedLock 时才会生效,会把数据所在行进行锁定,此时被锁定的数据,不允许被其他操作修改,但是被锁定的数据,对查询操作没有影响,无论是普通查询还是事务中的查询操作,都不会受到影响。

阅读全文
标签:Laravel