站长资讯网
最全最丰富的资讯网站

thinkphp怎么锁表

thinkphp怎么锁表

最近需要写一个并发量不是很大的报名系统,但是还是有可能出现多人同时报名的情况。因为报名涉及到先后顺序,如果不进行锁行或者锁表,会出现下列这种情况:

例:

当前系统中只有用户A报名,顺序为1,记为(A, 1);

某时刻t,用户B,用户C,用户D,同时报名,后端几乎同时接收到B、C、D的报名请求,于是查询报名表发现,目前只有(A, 1),于是将(B, 2),(C, 2),(D, 2)插入报名表得到结果:

(A, 1)

(B, 2)

(C, 2)

(D, 2)。

个人最开始想到的办法是:我不记录顺序,我记录插入时间戳,这样的话就是

(A, ta)

(B, tb)

(C, tc)

(D, td)。

ta, tb, tc, td几乎不可能出现相等的情况。

赞(0)
分享到: 更多 (0)

网站地图   沪ICP备18035694号-2    沪公网安备31011702889846号