ThinkPHP 事务锁

ThinkPHP 的 事务锁 该怎么样使用
在并发请求时,生成的订单会超过库存
该怎怎么办

function {
            ...
            // 查询库存
            ...
            // 用户积分是否足够
            ...
            // 生成订单并扣除库存

            ...
   }
慕无忌1623718
浏览 924回答 3
3回答

收到一只叮咚

扣除库存 和 生成订单 都放在事务操作里面 function { ... // 查询库存 ... // 用户积分是否足够 //开始事务 ... // 生成订单并 //除库存 //提交事务,失败则回滚 ... }

慕雪6442864

function {1.開啟事務 // 查询库存(2.使用表鎖或者行鎖(防止高並發出現數據錯誤,但性能消耗會高,推薦行鎖) 假如你這裡考慮到性能問題,建議考慮使用nosql或者使用樂觀鎖。) // 用户积分是否足够(3.不夠就rollback) // 生成订单并扣除库存 4.提交事務}
打开App,查看更多内容
随时随地看视频慕课网APP