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