mysql处理高并发的方式比较多,以下为比较简单的一种(mysql事物控制)
beginTranse();
try{
$result = $dbca->query('select amount from s_store where postID = 12345');
if(result->amount > 0){
//quantity为请求减掉的库存数量
$dbca->query('update s_store set amount = amount - quantity where postID = 12345');
beginTranse();
try{
$result = $dbca->query('select amount from s_store where postID = 12345');
if(result->amount > 0){
//quantity为请求减掉的库存数量
$dbca->query('update s_store set amount = amount - quantity where postID = 12345');

本文探讨如何在MySQL环境下处理高并发交易,确保库存操作的准确性,避免因并发导致库存超卖并出现负数库存的情况。通过事务控制,如使用`rollBack`回滚和`commit`提交,来保障库存操作的原子性和一致性。
最低0.47元/天 解锁文章
746

被折叠的 条评论
为什么被折叠?



