网站的一些领券的功能,最关键的不止要领取成功,而且要防止并发,记录一下自己在做的过程中用到的几个小方法:
<1>方法一:
(1)领取方法要公用同一个事务;
(2)新建一个与“领取红包信息表(1)”相同表结构的表(2),先往表(2)里面插入数据,插入之前先判断是否领取过并锁表(for update),然后往表(1)里面插入数据供展示页面查询;
<2>方法二:
将进程暂停一段时间;
<3>方法三:
消息队列;
网站的一些领券的功能,最关键的不止要领取成功,而且要防止并发,记录一下自己在做的过程中用到的几个小方法:
<1>方法一:
(1)领取方法要公用同一个事务;
(2)新建一个与“领取红包信息表(1)”相同表结构的表(2),先往表(2)里面插入数据,插入之前先判断是否领取过并锁表(for update),然后往表(1)里面插入数据供展示页面查询;
<2>方法二:
将进程暂停一段时间;
<3>方法三:
消息队列;