抢购、秒杀是如今很常见的一个应用场景,主要需要解决的问题有两个:
1 高并发对数据库产生的压力
2 竞争状态下如何解决库存的正确减少("超卖"问题)
对于第一个问题,已经很容易想到用缓存来处理抢购,避免直接操作数据库...,例如使用Redis。...($conn,"ROLLBACK");
}
优化方案3:使用非阻塞的文件排他锁
$conn=mysqli_connect("localhost","root","");
if(!...n 6000 -c 5000 http://192.168.1.198/big/index.php
上述只是简单模拟高并发下的抢购,真实场景要比这复杂很多,很多注意的地方
如抢购页面做成静态的,通过ajax...`goods_id`, `sku_id`, `number`, `freez`) VALUES
(1, 1, 11, 500, 0);
其实在高并发状态下,还是会出现类似同时写入两条数据的情况,这时候可以考虑行锁等数据库锁的情况下