Laravel拼团功能
Posted willem_chen
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Laravel拼团功能相关的知识,希望对你有一定的参考价值。
场景
拼团功能,当 A 客户开团之后(两人团),如果 B 和 C 同时支付,如何规避两人同时将拼团人数增加。
Laravel 中 sharedLock 与 lockForUpdate 的区别
- sharedLock 对应的是 LOCK IN SHARE MODE
- lockForUpdate 对应的是 FOR UPDATE
sharedLock 与 lockForUpdate 相同的地方是,都能避免同一行数据被其他 transaction 进行 update。
不同的地方是:
- sharedLock 不会阻止其他 transaction 读取同一行
- lockForUpdate 会阻止其他 transaction 读取同一行
(需要特别注意的是,
普通的非锁定读取依然可以读取到该行,
只有 sharedLock 和 lockForUpdate 的读取会被阻止。)
以上是关于Laravel拼团功能的主要内容,如果未能解决你的问题,请参考以下文章