高并发问题

1 前言

我们需要时刻小心高并发,以免进入陷阱。

 

2 mysql

2.1 update 陷阱

引用MySQL并发更新数据时的处理方法

// update不会锁
UPDATE table1 SET num = num + 1 WHERE id=1;

// 加锁方法
SET AUTOCOMMIT=0; 
BEGIN WORK; 
a = SELECT num FROM table1 WHERE id=2 FOR UPDATE; 
UPDATE table1 SET num = a.num + 1 WHERE id=2; 
COMMIT WORK;

  

posted @ 2019-12-17 18:14  fly_pig  阅读(126)  评论(0编辑  收藏  举报