拼团功能,开团并发问题,使用数据库行锁方案
生活随笔
收集整理的這篇文章主要介紹了
拼团功能,开团并发问题,使用数据库行锁方案
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
參考網址:https://www.sunzhongwei.com/using-laravel-sharedlock-and-lockforupdate-for-table-row-locks
個人覺得這種場景下并發數量比商品秒殺小得多,一個團的拼團入口由用戶的朋友圈有關,可以使用數據庫行鎖控制。
sharedLock 與 lockForUpdate 相同的地方是,都能避免同一行數據被其他 transaction 進行 update。
不同的地方是:
- sharedLock 不會阻止其他 transaction 讀取同一行
- lockForUpdate 會阻止其他 transaction 讀取同一行 (需要特別注意的是,普通的非鎖定讀取讀取依然可以讀取到該行,只有 sharedLock 和 lockForUpdate 的讀取會被阻止。)
?
轉載于:https://www.cnblogs.com/jiangxiaochang/p/11133480.html
總結
以上是生活随笔為你收集整理的拼团功能,开团并发问题,使用数据库行锁方案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C算法--入门 2.3
- 下一篇: linux cmake编译源码,linu