level 6
数据库中设置了红包总数(count)和当前已经领取的数量(draw),每次发红包之前判断一下cout-draw是否大于0,大于0就接着发红包,否则直接跳到没有中奖的页面,可是当出现高并发的时候,出现了,draw最后比count还大。如何解决???
2016年06月13日 05点06分
1
level 1
读取数量的时候加一个锁,这样其他的进程就不能对这个字段进行修改
2016年06月13日 06点06分
4
锁怎么加?$rs = M('Result')->lock(true)->data($data)->add();???
2016年06月13日 08点06分
level 1
楼主,你这个问题解决了吗?我也遇到了类似的问题,还木有解决
2017年03月27日 09点03分
6